3-Spalten-Layout mit fixen Breiten
Ein 3-Spalten-Layout ist leicht umzusetzen. Hier die Angaben für das Stylesheet:
html, body {height: 100%; /* html bzw. body kann man sich als Container vorstellen,*/
width: 800px; /*der eine bestimmte Größe hat und horizontal zentriert wird */
margin-left:auto; margin-right:auto; margin-top:0px;}
div#links {height: 100%;
background-color: #CCCCCC;
width: 150px;
float: left;} /* float: left richtet die Box innerhalb des obigen Containers links aus */
div#rechts {height: 100%;
background-color: #CCCCCC;
width: 150px;
float: right;} /* float: right richtet die Box innerhalb des obigen Containers rechts aus */
div#inhalt {height: 100%;
background-color: #8D8D8D;
width: 500px;
margin-left:auto; margin-right:auto;
}
Und HTML:
Zuerst wird #links, dann #rechts und als letzes! #inhalt eigefügt.
Siehe auch: http://www.css-spielereien.de/3-spalten-layout.php
Besonderheiten:
Bekommen die Boxen ein padding und/oder einen Rahmen, so müssen diese von der Breite abgezogen werden (Breite – padding – border). „Boxsizing“ funktioniert nicht.
Abstände zwischen den Boxen (horizontal) können nicht mit margin-left/margin-right realisiert werden. Die Boxen müssen einfach schmäler gemacht werden, sodass ein Abstand zwischen ihnen bliebt.
3-Spalten-Layout mit flexibler Breite von #inhalt
Bei html, body wird nur die Höhe angegeben:
html, body {height: 100%;}
Ebenso bei #inhalt:
#inhalt {height: 100%;
background-color: #8D8D8D;}
Die Zentrierung kann auch wegfallen, da sich das Layout über die gesamte Breite erstreckt.

