コードは次のとおりです。
<html>
<head>
<title></title>
<style type="text/css">
* {border: 0px; padding: 0px;}
#greenbox
{
margin: 20px;
border: 5px solid green;
}
#redbox
{
margin: 20px;
border: 5px solid red;
}
#bluebox
{
border: 5px solid blue;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
margin-top: 20px; /*COLLAPSES - why??*/
}
</style>
</head>
<body>
<div id="greenbox">
<div id="redbox">
red box
</div>
<div id="bluebox">
bluebox
</div>
</div>
</body>
</html>
基本的には緑の箱で、中に赤い箱と青い箱が入っています。
赤いボックスと青いボックスの間の垂直方向のスペースが 40px ではないのはなぜですか?
赤いボックスの下部マージンと青いボックスの上部マージンが「折りたたまれている」ことは理解していますが、境界線またはパディングがある場合、マージンが折りたたまれないことは私の理解でした(両方を試しました-まだ同じ結果です。