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 legt fest, ob Trennliniensegmente in Zeilen- und Spaltenabständen neben leeren Bereichen gezeichnet werden.
Zugehörige 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
/* Keyword values */
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
Für diese Eigenschaft wird einer der folgenden Schlüsselwortwerte angegeben:
all-
Trennlinien werden in allen Abstandssegmenten gezeichnet, unabhängig davon, ob die angrenzenden Bereiche ein Element enthalten.
around-
Eine Trennlinie wird in einem Abstandssegment gezeichnet, wenn mindestens einer der beiden angrenzenden Bereiche ein Element enthält.
between-
Eine Trennlinie wird in einem Abstandssegment nur gezeichnet, wenn beide angrenzenden Bereiche Elemente enthalten.
normal-
Bei Grid-Containern entspricht das Verhalten
all. In mehrspaltigen Layouts entspricht esbetween. Dies ist der Standardwert.
Beschreibung
Die Eigenschaft rule-visibility-items legt fest, ob Trennliniensegmente in Abständen neben leeren Bereichen zwischen Zeilen und Spalten in mehrzeiligen und Grid-Containern mit mehr als einer Zeile oder Spalte gezeichnet werden.
Der Wert ist ein einzelnes Schlüsselwort, das für die Eigenschaften column-rule-visibility-items und row-rule-visibility-items denselben Wert 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 legen wir fest, dass zwischen zwei Grid-Bereichen eine Trennlinie 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 erstellen vier Spalten und vier Zeilen, indem wir sowohl 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 unten rechts. Wir legen einen gap von 20px fest, damit zwischen den Spalten genügend Platz für die 5px breiten Trennlinien bleibt. Die Spaltentrennlinien setzen wir auf dashed, die Zeilentrennlinien auf solid.
Schließlich setzen wir rule-visibility-items auf between, sodass Zeilen- und Spaltentrennlinien 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-items-Kurzschreibweiserow-rule-visibility-itemsrule-Kurzschreibweise- Modul CSS-Abstände