出於好奇,考慮下面的例子,爲什麼在#container div上的邊距會導致垂直滾動條出現在瀏覽器中?該容器的高度比設定爲100%的身高小得多。身高100%顯示垂直滾動條
我已經爲除#container之外的所有元素設置了填充和邊距爲0。請注意,我故意忽略#container div上的絕對定位。在這種情況下,瀏覽器如何計算身體的高度以及邊緣如何影響身體?
<!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>
例也JSFiddle
另請參閱http://stackoverflow.com/questions/34357434/html-body-100-causing-scrollbar-to-appear –