HTML块元素的盒子模型中有些东西我无法理解。
请看下面的jsFiddle:
有一个外部和一个内部<div>
,它们的左侧,顶部,右侧和底部都有相同的边距。外<div>
的边缘是透明的,所以我们看到彩色区域周围的白色身体。但是,内部<div>
的边距仅在左侧和右侧可见。在我看来,橙色区域上方和下方应该有一个50px
高度的红色条。
为什么我错了?
答案 0 :(得分:5)
相互垂直margins collapse(根据一些相当复杂的规则,您可以在该链接的另一端找到),因此内边距顶部占据外边缘的下半部分。 / p>
答案 1 :(得分:2)
我认为这是关于保证金崩溃的问题。 http://reference.sitepoint.com/css/collapsingmargins有关于此的信息。
这是解决方案/解决方案。
<div id="outer">
<div id="inner">
Text
</div>
</div>