column-rule-visibility-items CSS property
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die CSS-Eigenschaft column-rule-visibility-items legt fest, ob ein Segment einer Spaltentrennlinie in Lücken neben leeren Bereichen gezeichnet wird.
Probieren Sie es aus
column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-rule-visibility-items: normal;
<section id="default-example">
<section id="example-element">
<p>One fish</p>
<p>Two fish</p>
<p>Red fish</p>
<p>Blue fish</p>
<cite>-- Dr. Seuss</cite>
</section>
</section>
#example-element {
display: grid;
column-rule: solid 5px red;
gap: 10px;
grid-template-rows: repeat(3, 1fr);
grid-template-columns: repeat(3, 1fr);
}
cite {
grid-row: 3;
grid-column: 3;
}
Syntax
/* Keyword values */
column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-rule-visibility-items: normal;
/* Global values */
column-rule-visibility-items: inherit;
column-rule-visibility-items: initial;
column-rule-visibility-items: revert;
column-rule-visibility-items: revert-layer;
column-rule-visibility-items: unset;
Werte
Für diese Eigenschaft wird einer der folgenden Schlüsselwortwerte angegeben:
all-
Die Spaltentrennlinie wird in allen Lückensegmenten gezeichnet, unabhängig davon, ob sich in den angrenzenden Bereichen ein Element befindet.
around-
Die Spaltentrennlinie wird in einem Lückensegment gezeichnet, wenn mindestens einer der beiden angrenzenden Bereiche ein Element enthält.
between-
Die Spaltentrennlinie wird in einem Lückensegment gezeichnet, wenn beide angrenzenden Bereiche Elemente enthalten.
normal-
Verhält sich bei Grid-Containern wie
allund bei mehrspaltigen Layouts wiebetween. Dies ist der Standardwert.
Beschreibung
Die Eigenschaft column-rule-visibility-items legt fest, ob ein Segment einer Spaltentrennlinie in Spaltenlücken neben leeren Bereichen in mehrzeiligen mehrspaltigen Layouts und Grid-Containern mit mehr als einer Spalte gezeichnet wird.
Die Eigenschaften column-rule-visibility-items und row-rule-visibility-items können beide über die Kurzschreibweise rule-visibility-items festgelegt werden.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
column-rule-visibility-items =
all |
around |
between |
normal
Beispiele
>Einfaches Beispiel
In diesem Beispiel legen wir fest, dass zwischen zwei Grid-Bereichen eine Spaltentrennlinie gezeichnet wird, wenn mindestens einer der angrenzenden Grid-Bereiche ein Grid-Element enthält.
HTML
Wir fügen eine Liste dynamischer Sportduos ein:
<ol>
<li>Simone Biles + Jonathan Owens</li>
<li>Serena Williams + Venus Williams</li>
<li>Aaron Judge + Giancarlo Stanton</li>
<li>LeBron James + Dwyane Wade</li>
<li>Xavi Hernandez + Andres Iniesta</li>
<li>Kerri Walsh + Misty May Treanor</li>
</ol>
CSS
Wir definieren die geordnete Liste (<ol>) als Grid-Container und erzeugen vier Spalten und vier Zeilen, indem wir sowohl die Eigenschaft grid-template-columns als auch grid-template-rows auf repeat(4, 1fr) setzen. Mit den Eigenschaften grid-column und grid-row verschieben wir das letzte Element in den Grid-Bereich rechts unten. Ein gap von 20px schafft zwischen den Spalten ausreichend Platz für die gestrichelte Trennlinie mit einer Breite von 5px.
Schließlich setzen wir column-rule-visibility-items auf between, sodass eine Spaltentrennlinie nur dann in einer Spaltenlücke gezeichnet wird, wenn beide angrenzenden Grid-Bereiche ein Grid-Element enthalten.
ol {
display: grid;
grid-template-rows: repeat(4, 1fr);
grid-template-columns: repeat(4, 1fr);
gap: 10px;
column-rule: dashed 5px blue;
column-rule-visibility-items: between;
}
li:last-child {
grid-row: 4;
grid-column: 4;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-column-rule-visibility-items> |
Browser-Kompatibilität
Siehe auch
- Kurzschreibweise
rule-visibility-items row-rule-visibility-items- Kurzschreibweise
column-rule - Kurzschreibweise
rule - Modul CSS-Lücken