我有一个父元素内的子元素(我的例子中的h1)。为什么我的孩子HTML元素的父母外边距
为什么孩子的边缘看起来不在家长的范围之内。
下面的例子:
的孩子有30像素的填充,并且如预期红色边框圆它。 的div有一个黄色的背景,但我希望它是高度的100 + 30 +的H1 + 30 + 100
div {
background-color: yellow;
}
h1 {
margin: 100px;
padding: 30px;
border: 5px solid red;
}
<div>
<h1>Child</h1>
</div>
有趣的是,如果我把一个边框圆股利作为下面的例子 - 它的行为如我所料。我知道我可以解决这个问题,但我想知道是怎么回事?
div {
background-color: yellow;
border: 5px solid green;
}
h1 {
margin: 100px;
padding: 30px;
border: 5px solid red;
}
<div>
<h1>Child</h1>
</div>
它被称为“边缘崩溃”有帮助:http:// stackoverflow。com/questions/19718634/how-to-disable-margin-collapsing –