Hallo,
ich versuche gerade ein 3-Spalten-Layout zu schreiben, welches Browserübergreifend funktioniert. Deshalb verzichte ich auf angaben wie float: left/right; und clear: both;. Das gibt nur wieder Ärger. Ich dachte mir, ich mach's ganz einfach über absolute Positionierung. Ich habe einen <div> #header, der ohne Probleme den Header darstellt. Dann #body, in dem sich die drei Spalten #left, #center und #right befinden und zum Abschluss #footer. Letzterer hat die selben CSS-Eigenschaften bekommen wie #header und steht im Quelltext unter #body.
style_three.css
Beispiel mit Farben
Warum wird #body(im Beispiel schwarz) nicht so groß wie der größte <div>, der darin ist(#left, #center oder #right)? Dadurch verschiebt sich #footer nämlich nicht wie gewünscht unter den größten <div> aus #body, sondern ist direkt unter #header, also hinter rot und gelb versteckt. #body erhält die Höhe 0, was absolut nicht in Meinem Sinne ist. Weiß jemand Rat?
Es wäre alles so einfach, wenn alle Browser gleich interpretieren würden ...
ich versuche gerade ein 3-Spalten-Layout zu schreiben, welches Browserübergreifend funktioniert. Deshalb verzichte ich auf angaben wie float: left/right; und clear: both;. Das gibt nur wieder Ärger. Ich dachte mir, ich mach's ganz einfach über absolute Positionierung. Ich habe einen <div> #header, der ohne Probleme den Header darstellt. Dann #body, in dem sich die drei Spalten #left, #center und #right befinden und zum Abschluss #footer. Letzterer hat die selben CSS-Eigenschaften bekommen wie #header und steht im Quelltext unter #body.
Code:
<body>
<div id="header"></div>
<div id="body">
<div id="left"></div>
<div id="center"></div>
<div id="right"></div>
</div>
<div id="footer"></div>
</body>
Beispiel mit Farben
Warum wird #body(im Beispiel schwarz) nicht so groß wie der größte <div>, der darin ist(#left, #center oder #right)? Dadurch verschiebt sich #footer nämlich nicht wie gewünscht unter den größten <div> aus #body, sondern ist direkt unter #header, also hinter rot und gelb versteckt. #body erhält die Höhe 0, was absolut nicht in Meinem Sinne ist. Weiß jemand Rat?
Es wäre alles so einfach, wenn alle Browser gleich interpretieren würden ...