Lieber Joscelyn,
[...] ich wollte jetzt aber eine "dynamische" Höhe vergeben.. [...] dass die, genauso wie bei der Breite, x% des vertikalen Platzes einnimmt..
da hast Du ein grundlegendes Problem. Alle Browser wollen die im HTML-Quelltext hinterlegten Informationen irgendwie auf dem Monitor anzeigen. Dabei schreiben sie alles im verfügbaren Anzeigebereich hin. Sollte dieser nicht ausreichen, so verlängern sie die Seite automatisch nach unten. Und was soll jetzt ein Browser machen, wenn ihm der Platz nicht ausreicht, der Inhalt aber nur dann vollständig angezeigt werden kann, wenn er automatisch nach unten verlängern würde, er dieses aber wegen Deiner Designabsicht nicht darf?
Der Browser müsste in einem solchen Falle (und ob der jetzt bei Dir gegeben ist, oder ob der Platz bei Dir ausreicht ist egal - ich schrieb oben von einem "grundlegenden" Problem) immer eine Lösung haben, und in Deinem falle müsste er entweder die Inhalte "abschneiden", oder eben doch (verbotenerweise) nach unten verlängern. Die Grundeinstellung (also HTML ohne CSS) in den meisten Browsern ist das "Verlängern" der Seite.
Du hast Recht, wenn Du annimmst, mit CSS könne man solcherlei Dinge steuern, allerdings muss der Browser auch hier gesagt bekommen, was er in einer Grenzsituation tun soll. Wenn ich in CSS die Anzeigefläche begrenze, dann muss ich sagen, was im "overflow"-Falle passieren soll: darüber hinausragen lassen, oder abschneiden, oder einen Scrollbalken zum Scrollen einblenden.
Liebe Grüße aus Ellwangen,
Felix Riesterer.