weitere Anmerkungen:
Das ganze ist natürlich eingebettet in mehr, d.h. es könnte durchaus Vererbung eine Rolle spielen (ich wüsste allerdings nicht was konkret).
Aber generell: Welche CSS-Elemente verhindern, dass ein div als Inhalt eines anderen DIVs gewertet wird, sodass das Mutter-DIV scheinbar keinen Inhalt besitzt und dadurch 0 Höhe hat?