Z ciekawości, biorąc pod uwagę poniższy przykład, dlaczego margines elementu div #container powoduje pojawienie się pionowego paska przewijania w przeglądarce? Pojemnik ma znacznie mniejszą wysokość niż wysokość ciała, która jest ustawiona na 100%.
Ustawiłem dopełnienie i marginesy na 0 dla wszystkich elementów oprócz #container. Zauważ, że celowo pominąłem pozycjonowanie bezwzględne w div #container. W takim razie jak przeglądarka oblicza wysokość ciała i jak wpływa na to margines?
<!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>
Przykład również na JSFiddle