CSS-Lücken
Das CSS-Gaps-Modul ermöglicht es Ihnen, Abstände oder "Lücken" zwischen Elementen in Mehrspalten-, Flexbox- und Grid-Layouts anzugeben. Das Modul CSS Mehrspalten-Layout definierte ursprünglich die Lücken und Regeln, die den Abstand zwischen Spalten in Mehrspalten-Containern steuern. Dieses Modul erweitert diese sichtbaren Trennzeichen, die als Lückendekorationen bezeichnet werden, und erweitert es auf Grid und Flexbox.
Während margin und padding visuelle Abstände um einzelne Boxen spezifizieren, ermöglichen die Eigenschaften in diesem Modul die Spezifikation der Abstände zwischen benachbarten Boxen innerhalb eines bestimmten Layout-Kontexts für Layouts, die Rinnen und Lücken haben, wenn der Abstand zwischen Geschwisterboxen anders ist als zwischen der ersten Box, der letzten Box und dem Rand des Containers. Sie können Regeln in jeder Lücke oder in einem Teil der Lücken anzeigen, indem Sie vollständig animierbare Regelbreiten, Farben und Einzüge definieren.
Lückendekorationen werden innerhalb einer Lücke als ein oder mehrere Lückendekorationssegmente gemalt, wobei Segmente zwischen zwei benachbarten Elementen auftreten.
Wenn alle Segmente gezeichnet sind, erstrecken sich Spalten- und Zeilenregeln über die gesamte Höhe und Breite des Containers. Die rule-visibility-items-Eigenschaft definiert, ob Segmente um Bereiche gezeichnet werden, die nicht von Elementen besetzt sind. Die rule-break-Eigenschaften bestimmen, ob Linien brechen, wenn sie auf eine Lücke stoßen, während rule-inset definiert, wo Segmente beginnen und enden, wenn Regeln brechen. Brechen sie nicht, definiert die rule-overlap-Eigenschaft die Malreihenfolge der Regeln.
Lücken in Aktion
In diesem Beispiel wird das Gedicht von 2021 zur Amtseinführung in den USA, The Hill We Climb von Amanda Gorman, über mehrere Spalten verteilt dargestellt, ähnlich wie Artikel in gedruckten Zeitungen angezeigt werden. Wenn Sie JavaScript aktiviert haben, ermöglichen Steuerungen das Ändern der Eigenschaften column-gap, column-rule-color, column-rule-style und column-rule-width, sowie die bevorzugte Anzahl der Spalten und ob der Titel und ein Zitat alle Spalten überspannen sollen.
Wenn die Spaltenregel größer als die Spaltenlücke ist, erscheint die dekorative Linie hinter dem Text; sie ändert nicht die Größe der Lücke.
Referenz
Eigenschaften
column-gapcolumn-rulecolumn-rule-breakcolumn-rule-colorcolumn-rule-insetcolumn-rule-inset-capcolumn-rule-inset-cap-endcolumn-rule-inset-cap-startcolumn-rule-inset-endcolumn-rule-inset-junctioncolumn-rule-inset-junction-endcolumn-rule-inset-junction-startcolumn-rule-inset-startcolumn-rule-stylecolumn-rule-visibility-itemscolumn-rule-widthgaprow-gaprow-rulerow-rule-breakrow-rule-colorrow-rule-insetrow-rule-inset-caprow-rule-inset-cap-endrow-rule-inset-cap-startrow-rule-inset-endrow-rule-inset-junctionrow-rule-inset-junction-endrow-rule-inset-junction-startrow-rule-inset-startrow-rule-stylerow-rule-visibility-itemsrow-rule-widthrulerule-breakrule-colorrule-insetrule-inset-caprule-inset-endrule-inset-junctionrule-inset-startrule-overlaprule-stylerule-visibility-itemsrule-width
Begriffe und Glossardefinitionen
Leitfäden
- Spalten stylen
-
Leitfaden zum Gestalten von Spalten und Verwalten der Abstände zwischen Spalten.
- Umgang mit Inhaltsumbrüchen im Mehrspaltenlayout
-
Einführung in die Fragmentierungsspezifikation und wie man kontrolliert, wo der Inhalt der Spalten bricht.
- Box-Ausrichtungsleitfäden
-
Wie Box-Ausrichtung im Kontext von Flexbox, Grid-Layout, Mehrspaltenlayout und für Block-, absolut positionierten und Tabellen-Layouts funktioniert.
Verwandte Konzepte
CSS Flexibles Box-Layout Modul
CSS Grid-Layout Modul
CSS Mehrspalten-Layout Modul
column-fillcolumn-spancolumnsKurzformcolumn-wrap::column
CSS Box-Größenbestimmung Modul
CSS Anzeige Modul
display- Block-Formatierungskontext Leitfaden
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1 |