CSS-Abstände
Mit dem Modul CSS gaps können Sie Abstände („Gaps“) zwischen Elementen in mehrspaltigen Layouts, Flexbox-Layouts und Grid-Layouts festlegen. Das Modul CSS multi-column layout definierte ursprünglich Abstände und Trennlinien, die den Abstand zwischen Spalten in mehrspaltigen Containern steuern. Dieses Modul erweitert die sichtbaren Trennlinien, die als Gap-Dekorationen bezeichnet werden, auf Grid und Flexbox.
Während margin und padding den sichtbaren Abstand um einzelne Boxen festlegen, können Sie mit den Eigenschaften dieses Moduls den Abstand zwischen benachbarten Boxen innerhalb eines Layouts mit Zwischenräumen und Gaps festlegen. Dabei kann sich der Abstand zwischen benachbarten Boxen vom Abstand zwischen der ersten beziehungsweise letzten Box und dem Rand des Containers unterscheiden. Sie können Trennlinien in jedem Gap oder nur in ausgewählten Gaps anzeigen und ihre Breite, Farbe und Einrückung vollständig animierbar festlegen.
Gap-Dekorationen werden innerhalb eines Gaps als ein oder mehrere Segmente gezeichnet, wobei zwischen jeweils zwei benachbarten Elementen ein Segment liegt.
Wenn alle Segmente gezeichnet werden, erstrecken sich Spalten- und Zeilentrennlinien über die gesamte Höhe beziehungsweise Breite des Containers. Die Eigenschaft rule-visibility-items legt fest, ob Segmente auch in Bereichen gezeichnet werden, die nicht von Elementen belegt sind. Die rule-break-Eigenschaften bestimmen, ob Trennlinien an Kreuzungen mit einem Gap unterbrochen werden. rule-inset legt fest, wo Segmente beginnen und enden, wenn die Trennlinien unterbrochen werden. Werden sie nicht unterbrochen, bestimmt die Eigenschaft rule-overlap, in welcher Reihenfolge die Trennlinien gezeichnet werden.
Gaps in Aktion
In diesem Beispiel wird Amanda Gormans Gedicht The Hill We Climb von der Amtseinführung in den USA 2021 über mehrere Spalten verteilt angezeigt, ähnlich wie Artikel in gedruckten Zeitungen. Wenn JavaScript aktiviert ist, können Sie über Bedienelemente die Eigenschaften column-gap, column-rule-color, column-rule-style und column-rule-width ändern. Außerdem können Sie die bevorzugte Spaltenanzahl festlegen und bestimmen, ob sich der Titel und ein Zitat über alle Spalten erstrecken sollen.
Wenn die Spaltentrennlinie breiter als der Spaltenabstand ist, erscheint die dekorative Linie hinter dem Text. Die Größe des Abstands ändert sich dadurch nicht.
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
- CSS-Gaps definieren
-
Leitfaden zum Verständnis und zur Definition von Gaps in Grid-, Flexbox- und mehrspaltigen Layouts, einschließlich der Berechnung von Prozentwerten.
- Spalten gestalten
-
Leitfaden zur Gestaltung von Spalten und zur Steuerung der Abstände zwischen ihnen.
- Inhaltsumbrüche in mehrspaltigen Layouts handhaben
-
Einführung in die Fragmentierungsspezifikation und die Steuerung von Umbrüchen im Spalteninhalt.
- Leitfäden zur Box-Ausrichtung
-
Wie die Box-Ausrichtung bei Flexbox, Grid-Layouts, mehrspaltigen Layouts sowie bei Block-, absolut positionierten und Tabellen-Layouts funktioniert.
Verwandte Konzepte
Modul CSS flexible box layout
Modul CSS grid layout
Modul CSS multi-column layout
column-fillcolumn-spancolumns-Kurzschreibweisecolumn-wrap::column
Modul CSS box sizing
Modul CSS display
display- Leitfaden zum Blockformatierungskontext
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> |