CSS-Mehrspaltenlayout
Mit dem Modul CSS-Mehrspaltenlayout können Sie Inhalte auf mehrere Spalten verteilen. Mithilfe der Eigenschaften dieses Moduls können Sie die bevorzugte Anzahl und Breite der Spalten, die Größe des Abstands zwischen den Spalten und das Aussehen der optionalen Trennlinien zwischen den Spalten festlegen. Außerdem können Sie bestimmen, wie Inhalte von einer Spalte in die nächste fließen und an welchen Stellen sie zwischen Spalten umbrochen werden.
Mehrspaltenlayout in Aktion
In diesem Beispiel wird die Rede A Lament for Confederation, die Chief Dan George 1967 zum hundertjährigen Bestehen Kanadas hielt, über mehrere Spalten verteilt dargestellt – ähnlich wie Artikel in gedruckten Zeitungen. Wenn JavaScript aktiviert ist, können Sie über Steuerelemente die bevorzugte Spaltenanzahl und -breite sowie die Breite des Abstands zwischen den Spalten ändern. Außerdem können Sie festlegen, ob der Titel und ein beispielhaftes Blockzitat jeweils in einer einzelnen Spalte stehen oder sich über alle Spalten erstrecken sollen und ob Umbrüche innerhalb der Absätze vermieden werden sollen.
Hinweis: Das Mehrspaltenlayout ist eng mit seitenbasierten Medien verwandt. Jede Spaltenbox ist ein Fragment, ähnlich wie jede gedruckte Seite ein Fragment eines Dokuments ist. Mit den Eigenschaften des Moduls CSS-Fragmentierung können Sie steuern, wie Inhalte zwischen Spalten und Seiten umbrochen werden.
Referenz
>Eigenschaften
column-fillcolumn-spancolumns-Kurzschreibweisecolumn-wrap
Hinweis: Beachten Sie, dass das Festlegen der Containerhöhe und der Zeilenlänge für Menschen mit visuellen oder kognitiven Beeinträchtigungen problematisch sein kann. Das WCAG-Erfolgskriterium 1.4.8 besagt, dass Inhalte selbst 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 das Layout von Text.
- Spalten gestalten
- : Leitfaden zur Gestaltung von Spalten und zur Festlegung der Abstände zwischen ihnen.
- Spalten übergreifen und ausgleichen
- : So lassen Sie Elemente über alle Spalten reichen und steuern, wie die Spalten gefüllt werden.
- Überlauf im Mehrspaltenlayout behandeln
- : Was geschieht, wenn ein Element über seine Spalte hinausragt oder wenn zu viele Inhalte vorhanden sind, um in einen Container zu passen.
- Inhaltsumbrüche im Mehrspaltenlayout behandeln
- : Einführung in die Fragmentierungsspezifikation und in die Steuerung der Stellen, an denen Spalteninhalte umbrochen werden.
- CSS-Karussells erstellen
- : Erstellen Sie Karussell-Bedienelemente ausschließlich mit CSS, indem Sie Scroll-Schaltflächen, Scroll-Markierungen und generierte Spalten verwenden.
- 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- Glossareintrag Scroll-Container
Modul CSS-Anzeige
- Leitfaden zum Blockformatierungskontext
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 für seitenbasierte Medien