最佳答案
出于好奇,考虑下面的示例,为什么 # Container div 的边距会导致浏览器中出现一个垂直滚动条?容器的高度比设置为100% 的身体高度要小得多。
我已经为除 # 容器之外的所有元素将填充和边距设置为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上