w3c仕様の状態
% 含んでいる要素の幅のパーセントで余白を指定します
これが縦余白にも当てはまるのではないかと思っていました。最初はそうではないと思っていましたが、絶対位置を使用するコンテナ div と静的位置を使用する包含 div がありました。含まれている div の垂直マージンは、含まれている div の位置も絶対に変更しない限り、コンテナ div ではなくhtml の幅とまったく同じです。したがって、余白がドキュメント レイアウトの影響を受けているのか、それを含む要素の幅のみを使用するのか疑問に思っていました。
アップデート:
div2 の位置を変更すると、サイズが変更されます。
CSS:
body {
height:100%;
}
div {
}
#div1
{
height: 50%;
background: #333;
padding:1px;
}
#div2
{
background-color:#000;
height:50%;
//position:static;
position:absolute;
margin:25%;
}
HTML:
<div id="div1"><div id ="div2">this</div> </div>