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 rule-visibility-items CSS Kurzschreibweise definiert, ob Segmentregeln in sowohl Zeilen- als auch Spaltenlücken, die an leere Bereiche angrenzen, dargestellt werden.
Bestandteileigenschaften
Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:
Probieren Sie es aus
rule-visibility-items: all;
rule-visibility-items: around;
rule-visibility-items: between;
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;
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 */
rule-visibility-items: all;
rule-visibility-items: around;
rule-visibility-items: between;
rule-visibility-items: normal;
/* Global values */
rule-visibility-items: inherit;
rule-visibility-items: initial;
rule-visibility-items: revert;
rule-visibility-items: revert-layer;
rule-visibility-items: unset;
Werte
all-
Regeln sollten in allen Lückensegmenten dargestellt werden, unabhängig davon, ob angrenzende Bereiche ein Element enthalten.
around-
Eine Regel sollte in einem Lückensegment gezeichnet werden, wenn mindestens einer der beiden angrenzenden Bereiche von einem Element besetzt ist.
between-
Eine Regel sollte nur dann in einem Lückensegment gezeichnet werden, wenn beide angrenzenden Bereiche von Elementen besetzt sind.
normal-
Bei Grid-Containern verhält sich dies wie
all. Im Mehrspalten-Layout verhält es sich wiebetween. Dies ist der Standardwert.
Beschreibung
Die Eigenschaft rule-visibility-items definiert, ob Segmentregeln in Lücken angrenzend an leere Bereiche in den Lücken zwischen Zeilen und Spalten in mehrzeiligen und Grid Containern mit mehr als einer Zeile oder Spalte dargestellt werden.
Der Wert ist ein einzelnes Schlüsselwort, das denselben Wert für sowohl die Eigenschaften column-rule-visibility-items als auch row-rule-visibility-items festlegt.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
rule-visibility-items =
<'column-rule-visibility-items'>
<column-rule-visibility-items> =
all |
around |
between |
normal
Beispiele
>Basisbeispiel
In diesem Beispiel definieren wir eine Regel, die zwischen zwei Grid-Bereichen gezeichnet wird, wenn mindestens ein angrenzender Grid-Bereich ein Gitter-Element enthält.
HTML
Wir fügen eine Liste dynamischer Sport-Duos hinzu:
<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 einen Grid-Container und erstellen 4 Spalten und 4 Zeilen, indem wir sowohl die Eigenschaften grid-template-columns als auch grid-template-rows auf repeat(4, 1fr) setzen und das letzte Element mit den Eigenschaften grid-column und grid-row in den unteren rechten Grid-Bereich verschieben. Wir fügen einen gap von 20px hinzu, um ausreichend Platz zwischen den Spalten für unsere 5px Regeln zu schaffen. Wir setzen die Spaltenregeln auf gestrichelt und die Zeilenregeln auf durchgezogen.
Schließlich setzen wir rule-visibility-items auf between, sodass Zeilen- und Spaltenregeln nur dann dargestellt werden, wenn beide angrenzenden Grid-Bereiche ein Gitter-Element enthalten.
ol {
display: grid;
grid-template-rows: repeat(4, 1fr);
grid-template-columns: repeat(4, 1fr);
gap: 20px;
column-rule: dashed 5px blue;
row-rule: solid 5px red;
rule-visibility-items: around;
}
li:last-child {
grid-row: 4;
grid-column: 4;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-rule-visibility-items> |
Browser-Kompatibilität
Siehe auch
column-rule-visibility-itemsKurzschreibweiserow-rule-visibility-itemsruleKurzschreibweise- CSS gaps Modul