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.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die rule-visibility-items CSS Kurzschreibweise definiert, ob Regel-Segmente in sowohl Zeilen- als auch Spaltenabständen, die an leere Bereiche angrenzen, gezeichnet werden.
Bestandteilseigenschaften
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 Abstandsegmenten gezeichnet werden, unabhängig davon, ob angrenzende Bereiche ein Element enthalten.
around-
Eine Regel sollte in einem Abstandsegment gezeichnet werden, wenn mindestens einer der beiden angrenzenden Bereiche von einem Element besetzt ist.
between-
Eine Regel sollte in einem Abstandsegment nur dann gezeichnet werden, wenn beide angrenzenden Bereiche von Elementen besetzt sind.
normal-
Bei Raster-Containern verhält es sich wie
all. Im Mehrspalten-Layout verhält es sich wiebetween. Dies ist der Standardwert.
Beschreibung
Die rule-visibility-items Eigenschaft definiert, ob Regel-Segmente in Abständen gezeichnet werden, die an leere Bereiche in den Lücken zwischen Zeilen und Spalten in mehrzeiligen und Raster- Containern mit mehr als einer Zeile oder Spalte angrenzen.
Der Wert ist ein einzelnes Schlüsselwort, das denselben Wert für sowohl die column-rule-visibility-items als auch die row-rule-visibility-items Eigenschaften setzt.
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
>Einfaches Beispiel
In diesem Beispiel definieren wir eine Regel, die zwischen zwei Rasterbereichen gezeichnet wird, wenn mindestens ein angrenzender Rasterbereich ein Rasterelement enthält.
HTML
Wir schließen eine Liste dynamischer Sport-Duos 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 ein Raster-Container, der 4 Spalten und 4 Zeilen erzeugt, indem wir sowohl die Eigenschaften grid-template-columns als auch grid-template-rows auf repeat(4, 1fr) setzen, und verschieben das letzte Element auf den unteren rechten Rasterbereich mithilfe der Eigenschaften grid-column und grid-row. Wir fügen einen gap von 20px hinzu, um genügend Platz zwischen den Spalten für unsere 5px Regeln zu schaffen. Wir setzen die Spaltenregeln auf dashed und die Zeilenregeln auf solid.
Schließlich setzen wir rule-visibility-items auf between, sodass Zeilen- und Spaltenregeln nur dann gezeichnet werden, wenn beide angrenzenden Rasterbereiche ein Rasterelement 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-Abstände Modul