「マージン崩壊」の概念については承知しています。しかし、ここで最初のボックスの上部に 10 ピクセルの余白が表示されないのはなぜですか。上部のボックス (ID が「first」) には、その上に 10 ピクセルの余白が必要です。これが正しい方法ではない場合、それは何ですか? そして、なぜこれがうまくいかないのか。
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 のパディングを与えることができる方法が 1 つあります。しかし、なぜこれがうまくいかないのでしょうか?