【发布时间】:2012-03-20 03:53:17
【问题描述】:
我尝试在另一个 div 中的 div 上添加边距值。除了最高值外,一切正常,它似乎被忽略了。但为什么呢?
我的预期:
我得到了什么:
代码:
#outer {
width: 500px;
height: 200px;
background: #FFCCCC;
margin: 50px auto 0 auto;
display: block;
}
#inner {
background: #FFCC33;
margin: 50px 50px 50px 50px;
padding: 10px;
display: block;
}
<div id="outer">
<div id="inner">
Hello world!
</div>
</div>
W3Schools 无法解释为什么 margin 会有这种行为。
【问题讨论】:
-
你试过浮动里面的吗?
-
hum.. 使用
float:left;它可以工作......但为什么需要这样做。我不希望它漂浮。为什么左/右边距有效? -
欢迎来到有趣的 CSS 边距折叠算法世界!
-
W3Schools vs. W3CDocs...我认为我们有一个赢家。 :D
-
jsFiddle ,为下一个人节省 25 秒 jsfiddle.net/kLeu9