row-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 row-rule-visibility-items CSS-Eigenschaft definiert, ob ein Zeilenregel-Segment in Lücken bemalt wird, die an leere Bereiche angrenzen.
Probieren Sie es aus
row-rule-visibility-items: all;
row-rule-visibility-items: around;
row-rule-visibility-items: between;
row-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;
row-rule: solid 5px red;
gap: 10px;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
}
cite {
grid-column: 3;
grid-row: 3;
}
Syntax
/* Keywords */
row-rule-visibility-items: all;
row-rule-visibility-items: around;
row-rule-visibility-items: between;
row-rule-visibility-items: normal;
/* Global values */
row-rule-visibility-items: inherit;
row-rule-visibility-items: initial;
row-rule-visibility-items: revert;
row-rule-visibility-items: revert-layer;
row-rule-visibility-items: unset;
Werte
all-
Die Zeilenregel sollte in allen Lückensegmenten gemalt werden, unabhängig davon, ob angrenzende Bereiche ein Element enthalten.
around-
Die Zeilenregel sollte in einem Lückensegment gemalt werden, wenn mindestens einer der beiden angrenzenden Bereiche von einem Element belegt ist.
between-
Die Zeilenregel sollte in einem Lückensegment gemalt werden, wenn beide angrenzenden Bereiche von Elementen belegt sind.
normal-
Verhält sich wie
all. Dies ist der Standardwert.
Beschreibung
Die row-rule-visibility-items-Eigenschaft definiert, ob in multi-column- und grid-Containern mit mehr als einer Zeile, Zeilenregel-Segmente in den Lücken zwischen zwei angrenzenden Bereichen bemalt werden, falls einer oder beide der Bereiche leer sind.
Die Eigenschaften row-rule-visibility-items und row-rule-visibility-items können beide mit den gleichen Werten mithilfe der rule-visibility-items-Kurzschrift gesetzt werden.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
row-rule-visibility-items =
all |
around |
between |
normal
Beispiele
>Einfaches Beispiel
In diesem Beispiel definieren wir, dass die Zeilenregeln zwischen zwei Rasterbereichen gezeichnet werden, wenn mindestens ein angrenzender Rasterbereich Rasterelemente 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 Raster-Container, indem wir 4 Zeilen und 4 Spalten erstellen und sowohl die grid-template-rows als auch grid-template-columns-Eigenschaften auf repeat(4, 1fr) setzen. Außerdem verschieben wir das letzte Element in den unteren rechten Rasterbereich mithilfe von grid-row und grid-column. Wir fügen einen gap von 20px hinzu, um ausreichend Platz zwischen den Zeilen zu schaffen und unsere 5px gestrichelte Regel unterzubringen.
Schließlich setzen wir row-rule-visibility-items auf around, sodass ein Zeilenregel-Segment nur in einer Zeilenlücke bemalt wird, wenn einer oder beide angrenzenden Rasterbereiche ein Rasterelement enthalten.
ol {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
gap: 10px;
row-rule: dashed 5px blue;
row-rule-visibility-items: around;
}
li:last-child {
grid-column: 4;
grid-row: 4;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-row-rule-visibility-items> |
Browser-Kompatibilität
Siehe auch
rule-visibility-itemsKurzschriftcolumn-rule-visibility-itemsrow-ruleKurzschriftruleKurzschrift- CSS gaps Modul