我理解margin: 0 auto;
表示元素顶部和底部的大小为0的边距,以及在元素的左侧和右侧均等分割的大小边距。
这正如我在以下示例中所期望的那样 - 但是当我将其更改为margin: 1 auto
(或任何其他数字)时,内部元素会一直移动到左侧。我原以为它会保持中心但是会垂直缩小。
代码:
#outer {
height: 30px;
background: blue;
}
#inner {
margin: 0 auto;
width: 100px;
height: 100%;
background: red;
}

<div id="outer">
<div id="inner"></div>
</div>
&#13;
答案 0 :(得分:6)
将代码更改为margin: 1 auto
时代码失败的原因是1
不是有效的CSS度量。
只有0
可以在没有单位的情况下编写(例如px
或pt
)。如果您将其更改为margin: 1px auto
,则会按预期工作。
答案 1 :(得分:1)
使用自动后的像素。
#inner {
margin:auto 5px;
width: 100px;
height: 100%;
background:red;
}
&#13;
祝你好运