【发布时间】:2013-05-26 19:10:42
【问题描述】:
我知道“边距折叠”的概念。但是,为什么我在第一个框here 的顶部看不到 10 px 的边距。顶框(其 id 为“first”)上方应有 10px 的边距。如果这不是获得它的正确方法,那么它是什么?而且,为什么这不起作用。
CSS:
#Main{
background-color: gray;
position: relative;
width: 200px;
height: 300px;
}
.box{
position:relative;
height: 60px;
width: 175px;
background: black;
margin: 10px 10px 10px 10px;
}
HTML:
<div id="Main">
<div id="first" class="box"></div>
<div id="second" class="box"></div>
<div id="third" class="box"></div>
</div>
我知道一种方法是我们可以为父 div 提供 10px 的填充。但是为什么这东西不起作用呢?
【问题讨论】:
-
@BoltClock♦ 不,这不是我问题的答案。我没有为父元素提供任何边距。那么,它们怎么会崩溃呢?
-
哦,我看错了。但同样的原则也适用,即使父元素的边距为零。
-
@BoltClock♦ 怎么可能?如果没有为外部父 div 提供边距,边距将如何折叠?
-
来自子元素。