
Liquid Layouts ähneln den fixen vorhergehenden Layouts, passen sich aber der verfügbaren Browserfenstergröße an. Bei sehr breiten Fenstern (= bei hohen Auflösungen) wird das Layout breiter dargestellt als bei niedrigen Auflösungen. Das hat den Vorteil, dass eine Webseite z.B. nicht auf eine Auflösung von 1024 x 768 optimiert wird, sondern auch auf kleinerer bzw. sehr viel größerer Bildschirmfläche gut aussieht und den zur Verfügung stehenden Platz optimal nützt.
Der Trick dahinter ist relativ einfach: anstelle von fixen Breitenangaben für die verschiedenen Spalten werden Prozentwerte verwendet. Diese beziehen sich immer auf die Breite des übergeordneten Objekts, wenn es kein solches gibt, dann auf das html-Element/die Browserfenstergöße. Gibt man dem container-div (der alle Spalten beinhaltet) eine Breite von 85 %, so ist er so breit wie 85 % des Browserfensters. Eine Navigationsspalte mit 25 % hat demnach 25 % von 85 % und hat folglich eine horizontale Ausdehnung von 21,25 % der ganzen Fensterbreite usw.
Die xhtml-Datei muss dazu nicht geändert werden, einzig die Angaben in der CSS-Datei müssen aktualisiert werden. Für zweispaltige Liquid-Layouts würden (Navigation in der linken und Content in der rechten Spalte) die CSS-Angaben wie folgt aussehen (Zentrieren des wrapper-containers wieder weggelassen):
Zweispaltiges Liquid-Layout
Dreispaltiges Liquid-Layout
Der Trick dahinter ist relativ einfach: anstelle von fixen Breitenangaben für die verschiedenen Spalten werden Prozentwerte verwendet. Diese beziehen sich immer auf die Breite des übergeordneten Objekts, wenn es kein solches gibt, dann auf das html-Element/die Browserfenstergöße. Gibt man dem container-div (der alle Spalten beinhaltet) eine Breite von 85 %, so ist er so breit wie 85 % des Browserfensters. Eine Navigationsspalte mit 25 % hat demnach 25 % von 85 % und hat folglich eine horizontale Ausdehnung von 21,25 % der ganzen Fensterbreite usw.
Die xhtml-Datei muss dazu nicht geändert werden, einzig die Angaben in der CSS-Datei müssen aktualisiert werden. Für zweispaltige Liquid-Layouts würden (Navigation in der linken und Content in der rechten Spalte) die CSS-Angaben wie folgt aussehen (Zentrieren des wrapper-containers wieder weggelassen):
#wrapper {
width: 80%;
}
#content {
width: 72%;
float: right;
}
#nav {
width: 25%;
float: left;
}
#footer {
clear: both;
}
#wrapper {
min-width: 700px;
max-width: 1200px;
}
Zweispaltiges Liquid-Layout
Dreispaltiges Liquid-Layout