码迷,mamicode.com
首页 > 其他好文 > 详细

水平居中

时间:2020-03-02 22:20:50      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:需要   init   oct   image   pre   orange   initial   margin   块级元素   

普通文本、行内级元素(行内非替换元素,行内替换元素、行内块级元素)如果希望在水平方向居中,可以在父元素内设置text-align: center
而块级元素水平居中,由于块级元素始终占据一行,设置text-align对块级元素无效(如果在父元素设置text-align为center,那么块级元素内部的文字会通过继承居中),需要在当前元素内设置margin: 0 auto;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .outer {
            background-color: #f5f5f5;
            height: 200px;
        }
        .inner {
            width: 300px;
            height: 100px;
            margin: 0 auto;
            background-color: orange;
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner">div</div>
    </div>
</body>
</html>

技术图片

使用margin:0 auto;可以将块级元素水平居中的原理

margin-left与margin-right默认值为0,如果单独设置margin-left或者margin-right为auto,那么width占据的空间之外的空间会被分配给margin-left或者margin-right(取决于哪个值是auto),因此当只有margin-left为auto时,元素会放在最右边;当只有margin-right为auto时,元素会放在最左边
当margin-left与margin-right值同时设置为auto时,那么这部分区域会被均分到margin-left和margin-right,元素便会居中

水平居中

标签:需要   init   oct   image   pre   orange   initial   margin   块级元素   

原文地址:https://www.cnblogs.com/kanaliya/p/12398019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!