Из любопытства, учитывая приведенный ниже пример, почему наличие поля в div #container вызывает появление вертикальной полосы прокрутки в браузере? Контейнер намного меньше по высоте, чем высота корпуса, установленная на 100%.
Я установил отступы и поля равными 0 для всех элементов, кроме #container. Обратите внимание, что я намеренно опустил абсолютное позиционирование в div #container. В этом случае как браузер вычисляет высоту тела и как на нее влияет маржа?
<!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