标签:需要 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-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