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-Kurzschreibweise rule-visibility-items definiert, ob Regelabschnitte in sowohl Reihen- als auch Spaltenabständen neben leeren Bereichen gezeichnet werden.
Zusammensetzende Eigenschaften
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
Diese Eigenschaft wird als eines der folgenden Schlüsselwortwerte angegeben:
all-
Regeln sollten in allen Abschnitten der Abstände gezeichnet werden, unabhängig davon, ob die angrenzenden Bereiche ein Element enthalten oder nicht.
around-
Eine Regel sollte in einem Abschnitt der Abstände gezeichnet werden, wenn mindestens einer der beiden angrenzenden Bereiche von einem Element besetzt ist.
between-
Eine Regel sollte in einem Abschnitt der Abstände nur gezeichnet werden, wenn beide angrenzenden Bereiche von Elementen besetzt sind.
normal-
Bei Grid-Containern verhält sich wie
all. Im Mehrspalten-Layout verhält sich wiebetween. Dies ist der Standardwert.
Beschreibung
Die Eigenschaft rule-visibility-items definiert, ob Regelabschnitte in Abständen neben leeren Bereichen in den Abständen zwischen Reihen und Spalten in mehrreihigen und Grid Containern mit mehr als einer Reihe oder Spalte gezeichnet 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
>Einfaches Beispiel
In diesem Beispiel definieren wir eine Regel, die zwischen zwei Grid-Bereichen gezeichnet werden soll, wenn mindestens ein angrenzender Grid-Bereich ein Grid-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 Grid-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. Wir verschieben das letzte Element in den unten rechts liegenden Grid-Bereich, indem wir die Eigenschaften grid-column und grid-row verwenden. Wir fügen einen gap von 20px ein, um genügend Platz zwischen den Spalten für unsere 5px-Regeln zu schaffen. Wir setzen die Spaltenregeln auf dashed und die Reihenregeln auf solid.
Schließlich setzen wir rule-visibility-items auf between, damit Reihen- und Spaltenregeln nur gezeichnet werden, 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: 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