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 support for this feature? Tell us why.
Die column-rule-visibility-items CSS-Eigenschaft definiert, ob ein "column-rule"-Segment in Lücken, die an leere Bereiche angrenzen, 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
/* Keywords */
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
all-
Die "column rule" sollte in allen Lückensegmenten gezeichnet werden, unabhängig davon, ob angrenzende Bereiche ein Element enthalten.
around-
Die "column rule" sollte in einem Lückensegment gezeichnet werden, wenn mindestens einer der beiden angrenzenden Bereiche von einem Element belegt ist.
between-
Die "column rule" sollte in einem Lückensegment gezeichnet werden, wenn beide angrenzenden Bereiche von Elementen belegt sind.
normal-
Bei Gitter-Containern verhält sie sich wie
all. Im "Multicol"-Layout verhält sie sich wiebetween. Dies ist der Standardwert.
Beschreibung
Die Eigenschaft column-rule-visibility-items definiert, ob ein "column-rule"-Segment in Spaltenlücken gezeichnet wird, die an leere Bereiche in multireihigen und Gitter--Containern mit mehr als einer Spalte angrenzen.
Die Eigenschaften column-rule-visibility-items und row-rule-visibility-items können beide mithilfe der Abkürzung 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 definieren wir eine "column rule", die zwischen zwei Gitterbereichen gezeichnet wird, wenn mindestens ein angrenzender Gitterbereich ein Gitterelement enthält.
HTML
Wir fügen eine Liste von dynamischen 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 Gitter-Container und erstellen 4 Spalten und 4 Reihen, indem wir sowohl die Eigenschaften grid-template-columns als auch grid-template-rows auf repeat(4, 1fr) setzen, und verschieben das letzte Element in den unten-rechten Gitterbereich, indem wir die Eigenschaften grid-column und grid-row verwenden. Wir fügen einen gap von 20px hinzu, um ausreichend Platz zwischen den Spalten für unsere 5px gestrichelte Linie zu schaffen.
Schließlich setzen wir column-rule-visibility-items auf between, damit eine "column rule" nur dann in einer Spaltenlücke gezeichnet wird, wenn beide angrenzenden Gitterbereiche ein Gitterelement 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
rule-visibility-itemsAbkürzungrow-rule-visibility-itemscolumn-ruleAbkürzungruleAbkürzung- CSS-Lücken Modul