Axel Richter: + Mozilla - warum so und nicht anders?

Beitrag lesen

Hallo,

ein Div mit folgendem CSS

div#Test{
position: relative;
width: 50%;
height: 50%;
/* sonstiges */
}

wird im IE wie erwartet angezeigt; der Mozilla 1.3 jedoch beachtet die Höhenangabe _nicht_ - das Div ist so hoch wie der Inhalt (ein paar Worte Text).

Warum?

50% wovon? Wie hoch ist das Element in dem das DIV existieren soll? Ist das das BODY-Element? Dann:

html, body {height:100%; margin:0; padding:0;)

Erklärung:
BODY existiert im HTML-Element und orientiert sich an dessen Höhe. HTML existiert im Browser-Fenster-Anzeigebereich und orientiert sich an dessen Höhe. Wenn Margins und/oder Paddings im BODY existieren, wird height:100% um diese Werte _höher_ als der Browser-Fenster-Anzeigebereich.

viele Grüße

Axel