Aus Neugier, warum nimmt der Rand des #container div eine vertikale Bildlaufleiste im Browser an? Der Behälter ist viel kleiner als die Körperhöhe, die auf 100% eingestellt ist.Körpergröße 100% zeigt vertikale Bildlaufleiste an
Ich habe die Auffüllung und die Ränder auf 0 für alle Elemente außer dem #container festgelegt. Beachten Sie, dass ich absichtlich die absolute Positionierung auf dem #container div weggelassen habe. Wie berechnet der Browser in diesem Fall die Höhe des Körpers und wie wirkt sich die Marge darauf aus?
<!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>
Beispiel auch auf JSFiddle
Siehe auch http://stackoverflow.com/questions/34357434/html-body-100-causing-scrollbar-to-appear –