我有一個父元素內的子元素(我的例子中的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 –