Styling columns

Da die innerhalb von mehrspaltigen (multicol) Containern erstellten Spalten-Boxen anonyme Boxen sind, ist es nicht möglich, einzelne Spalten zu stylen. Wir können jedoch die Abstände zwischen den Spalten und den Container als Ganzes stylen. Dieser Leitfaden erklärt, wie man den Abstand und die Stilregeln zwischen den Spalten ändert.

Spaltenabstände

Der Abstand zwischen den Spalten wird mit der column-gap oder der gap Eigenschaft gesteuert. Die column-gap Eigenschaft ist im mehrspaltigen Layout Modul definiert. Die gap Eigenschaft ist im Box Alignment Modul definiert. Dies ist eine einheitliche Eigenschaft, um Abstände zwischen Boxen in allen Layouts zu definieren, die Abstände unterstützen, einschließlich CSS-Grid-Layout und CSS-Flexible-Box-Layout.

Der Anfangswert von column-gap ist 1em, was verhindert, dass die Spalten ineinander laufen. In anderen Layoutmethoden wird column-gap als Synonym für gap unterstützt, jedoch mit einem Anfangswert von 0. Der Schlüsselwortwert normal setzt column-gap auf den Anfangswert.

Sie können den Abstand ändern, indem Sie einen beliebigen <length> Wert verwenden. Im folgenden Beispiel ist der column-gap auf 40px gesetzt.

Der erlaubte Wert für column-gap ist eine <length-percentage>, was bedeutet, dass Prozentsätze erlaubt sind. Prozentwerte für column-gap werden als Prozentsatz der Breite des Multicol-Containers berechnet.

Spaltenregeln

Die Spezifikation definiert column-rule-width, column-rule-style und column-rule-color, und bietet eine Kurzschreibweise column-rule an. Diese Eigenschaften funktionieren genau wie die border Eigenschaften: Jeder <line-style> kann als column-rule-style verwendet werden, genau wie bei gültigen border-style.

Diese Eigenschaften werden auf das Element angewendet, welches der Multicol-Container ist, und daher werden alle Spalten die gleiche Regel haben. Regeln werden nur zwischen Spalten und nicht an den Außenkanten gezeichnet. Regeln werden auch nur zwischen Spalten gezeichnet, die Inhalt haben.

Im nächsten Beispiel wurde eine 5px-gepunktete Regel mit der Farbe rebeccapurple unter Verwendung der Langformwerte erstellt.

Beachten Sie, dass die Regel selbst keinen Platz einnimmt: Eine breite Regel wird nicht die Spalten auseinander drücken, um Platz für die Regel zu schaffen. Stattdessen überlagert die Regel den Spaltenabstand.

Das folgende Beispiel verwendet eine sehr breite Regel von 40px und einen 10px Abstand. Die Regel wird unterhalb des Spalteninhalts angezeigt. Um Platz auf beiden Seiten der Regel zu schaffen, müsste der Abstand größer als 40px sein.

Nächste Schritte

Dieser Artikel beschreibt alle aktuellen Möglichkeiten, wie Spalten-Boxen gestaltet werden können. Im nächsten Leitfaden werden wir betrachten, wie man Elemente innerhalb eines Containers über alle Spalten hinweg erstreckt.