【发布时间】:2013-02-14 04:07:37
【问题描述】:
这不是生产问题,这只是我遇到并一直想知道的问题。内部 div 的边距不会获得父 div 的背景颜色,除非我为父 div 添加边框。所以innerDiv的margin不会得到header div的背景,除非我给header div添加边框。
<div id="container">
<div id="header">
<div id="innerDiv">Title</div>
</div>
<div id="content" >
<button>Remove Border</button>
</div>
<div id="footer" >
footer
</div>
</div>
这个小提琴希望能证明我的问题。 http://jsfiddle.net/eTq2P/6/
所以我不是在寻找解决方法,我想知道为什么除非向父 div 添加边框,否则边距不会获得父 div 的背景颜色。我期望边距包含在父 div 中。
【问题讨论】:
-
这种现象称为margin collapse。