Из любопытства, учитывая приведенный ниже пример, почему наличие поля в аргументе #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