Mehrspaltiges Layout mit CSS3

Mehrspaltiges Layout CSS3Jeder von euch kennt mehrspaltige Layouts aus Zeitungen. Heute möchte ich euch zeigen wie man diese mit CSS3 erstellen kann. Auf den ersten Blick ist passt einfaches Layouten und CSS nicht richtig zusammen, doch auf den zweiten Blick werden Sie erstaunt sein, wie leicht das ganze geht.

Wie erstellt man mehrspaltige Layouts mit CSS3

Wie immer brauchen Mozilla FireFox and Safari verschiedene Deklararationen:

-moz-column-width: 10em;
-webkit-column-width: 10em;
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count:3;
-webkit-column-count:3;

So sieht das Grundgerüst des Mehrspaltigen Layouts aus. Column-width gibt die Breite jeder Spalte. Column-gab den Abstand zwischen den Zeilen und column-count gibt die Anzahl der Spalten an.

Linien zwischen den Spalten

Wer die einzelnen Spalten mit Linien trennen möchte kann sich so helfen:

-moz-column-rule: 1px solid #eeeeee;
-webkit-column-rule: 1px solid #eeeeee;

Funktionieren tut das ganze wie bei der CSS-Eigenschaft: Border.

CSS3 Demo des mehrspaltigen Layouts

Dieser Text wurde mit den CSS3 Regeln von oben gestyled. Damit man das CSS3 Layout besser erkennen kann wurde der Text künstich verlängert. Sie können natürlich auch gerne in den HTML-Code der Seite sehen und werden feststellen, dass genau die CSS3 Regeln von oben verwendet wurden.

Hinweis: Einige Webentwickler berichteten, dass es Probleme geben kann, wenn man als Einheit px anstatt em geben kann. Diese Probleme betreffen vor allem eine ungleichmäßige Breite des CSS3-Layouts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen