【发布时间】:2015-05-06 12:24:36
【问题描述】:
我正在阅读CSS Spec 2.1,但无法理解:
流入块级元素的下边距总是折叠 与其下一个流入块级兄弟的上边距,除非 那个兄弟有权限。
还有这个:
流入块元素的上边距与其第一个元素一起折叠 如果元素没有顶部,则流入块级子级的上边距 边框,没有顶部填充,孩子没有间隙。
请检查这个JSFiddle,第一个孩子有clear:both,它有border:
<div style="margin: 100px">
<div style="margin: 30px; border: 1px solid red">First one</div>
<div style="margin: 30px; clear: both">Second one</div>
</div>
<div style="clear: both">Outside box</div>
但是从 Chrome Inspect 来看,它的上边距与其父级一起折叠,其下边距与其兄弟级一起折叠。为什么?
【问题讨论】:
-
从MDN - Margin collapsing阅读文档,它解释得更好。
标签: css