Wie Gilles sagte, das liegt an der position:absolute Variante.
Durch das absolute positionieren deiner div's nimmst du diese aus dem viewport heraus ( sprich aus dem Dokumentenfluss).
Absolute positionierungen empfehlen sich jenachdem bei verschachtelten Elementen die vorher auch mit position...