CSS-Mehrspaltenlayout
Mit dem Modul CSS-Mehrspaltenlayout können Sie Inhalte auf mehrere Spalten verteilen. Mit den Eigenschaften dieses Moduls legen Sie die bevorzugte Anzahl und Breite der Spalten, die Größe des Abstands zwischen ihnen und das Aussehen optionaler Spaltentrennlinien (column rules) fest. Außerdem können Sie bestimmen, wie Inhalte von einer Spalte in die nächste fließen und wo sie zwischen Spalten umgebrochen werden.
Mehrspaltenlayout in Aktion
In diesem Beispiel wird die Rede A Lament for Confederation, die Chief Dan George 1967 anlässlich des hundertjährigen Bestehens Kanadas hielt, auf mehrere Spalten verteilt – ähnlich wie Artikel in gedruckten Zeitungen. Wenn JavaScript aktiviert ist, können Sie über Steuerelemente die bevorzugte Spaltenzahl und -breite sowie die Breite des Spaltenabstands ändern. Sie können außerdem festlegen, ob der Titel und ein Beispiel-Blockquote auf eine einzelne Spalte beschränkt bleiben oder sich über alle Spalten erstrecken und ob Umbrüche innerhalb der Absätze vermieden werden sollen.
Hinweis: Das Mehrspaltenlayout ist eng mit Seitenmedien verwandt. Jede Spaltenbox ist ein Fragment, ähnlich wie jede gedruckte Seite ein Fragment eines Dokuments ist. Mit den im Modul CSS-Fragmentierung definierten Eigenschaften können Sie steuern, wie Inhalte zwischen Spalten und Seiten umgebrochen werden.
Referenz
>Eigenschaften
column-fillcolumn-spancolumns-Kurzschreibweisecolumn-wrap
Hinweis: Beachten Sie, dass eine festgelegte Containerhöhe und Zeilenlänge für Menschen mit Seh- oder kognitiven Beeinträchtigungen problematisch sein können. Das WCAG-Erfolgskriterium 1.4.8 besagt, dass Inhalte auch bei verdoppelter Textgröße kein Scrollen erfordern sollten.
Selektoren und Pseudoelemente
Leitfäden
- Grundkonzepte von Mehrspaltenlayouts
-
Überblick über die Spezifikation für Mehrspaltenlayouts.
- Mehrspaltenlayouts verwenden
-
Leitfaden zur Verwendung von Mehrspalteneigenschaften für die Textgestaltung.
- Spalten gestalten
-
Leitfaden zur Gestaltung von Spalten und zur Verwaltung der Abstände zwischen ihnen.
- Spalten überspannen und ausgleichen
-
Wie Sie Elemente über alle Spalten erstrecken und steuern, wie die Spalten gefüllt werden.
- Überlauf im Mehrspaltenlayout behandeln
-
Was geschieht, wenn ein Element über seine Spalte hinausragt oder zu viele Inhalte vorhanden sind, um in den Container zu passen.
- Inhaltsumbrüche im Mehrspaltenlayout behandeln
-
Einführung in die Fragmentierungsspezifikation und die Steuerung von Umbrüchen in Spalteninhalten.
- CSS-Karussells erstellen
-
Karussell-Oberflächen ausschließlich mit CSS mithilfe von Scroll-Schaltflächen, Scroll-Markierungen und generierten Spalten erstellen.
- CSS-Abstände definieren
-
Abstände in Grid-, Flexbox- und Mehrspaltenlayouts verstehen und definieren, einschließlich der Berechnung von Prozentwerten.
Verwandte Konzepte
Modul CSS-Abstände
column-rule-Kurzschreibweisegap-Kurzschreibweiserow-rulerule-Kurzschreibweiserule-breakrule-colorrule-insetrule-overlaprule-stylerule-width
Modul CSS-Fragmentierung
Modul CSS-Box-Ausrichtung
Modul CSS-Box-Größenbestimmung
Modul CSS-Überlauf
overflow::scroll-marker::scroll-marker-group- Scroll-Container – Glossareintrag
Modul CSS-Display
- Blockformatierungskontext – Leitfaden
Spezifikationen
| Spezifikation |
|---|
| CSS Multi-column Layout Module Level 1> |
| CSS Multi-column Layout Module Level 2> |
Siehe auch
- Lernen: Mehrspaltenlayout
- Modul CSS-Fragmentierung
- Modul Flexibles CSS-Box-Layout
- Modul CSS-Grid-Layout
- Modul CSS-Seitenmedien