好奇心から、以下の例を考慮すると、#container divにマージンがあると、ブラウザーに垂直スクロールバーが表示されるのはなぜですか?コンテナの高さは、100%に設定されている本体の高さよりもはるかに小さくなっています。
#containerを除くすべての要素のパディングとマージンを0に設定しました。#containerdivの絶対位置を意図的に省略していることに注意してください。この場合、ブラウザは体の高さをどのように計算し、マージンはそれにどのように影響しますか?
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
* { padding:0; margin:0;}
html, body { height:100%; }
#container
{
padding:10px;
margin:50px;
border:1px solid black;
width: 200px;
height: 100px;
}
</style>
</head>
<body>
<div id='container'>
</div>
</body>
</html>