3-Spalten-Layout

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.