为什么父元素设置为overflow:visible时,垂直边距会消失?当它设置为overflow:hidden时,边距又会重新出现。这似乎是违反直觉的。
我想我理解了当元素的内容不能适应时overflow该如何工作,但我不明白边距发生了什么。
以下是一个示例:(http://jsfiddle.net/VrVc7/)
#outer {
background-color:#EEE;
overflow:hidden;
}
#inner {
margin: 30px;
padding: 5px;
background-color:#ABE;
}
<div id="outer">
<div id="inner">abc</div>
</div>