Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 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 row-rule-visibility-items CSS Eigenschaft definiert, ob ein Zeilenregel-Segment in Lücken, die an leere Bereiche angrenzen, dargestellt wird.

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

css
/* 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

Diese Eigenschaft wird mit einem der folgenden Schlüsselwortwerte angegeben:

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 dargestellt werden, wenn einer oder beide der Bereiche leer sind.

Die row-rule-visibility-items und column-rule-visibility-items Eigenschaften können beide auf die gleichen Werte mit der rule-visibility-items Kurzform eingestellt 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 eine Zeilenregel, die zwischen zwei Rasterbereichen gezeichnet wird, wenn mindestens ein angrenzender Rasterbereich Rasterobjekte enthält.

HTML

Wir fügen eine Liste dynamischer Sportduos ein:

html
<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 Rastercontainer, indem 4 Zeilen und 4 Spalten erstellt werden, indem sowohl die grid-template-rows als auch die grid-template-columns Eigenschaften auf repeat(4, 1fr) gesetzt werden. Außerdem verschieben wir das letzte Element in den unteren rechten Rasterbereich mithilfe von grid-row und grid-column. Wir fügen eine gap von 20px hinzu, um genügend Platz zwischen den Zeilen zu schaffen, damit unsere 5px gestrichelte Regel passt.

Schließlich setzen wir row-rule-visibility-items auf around, sodass ein Zeilenregel-Segment nur in einer Zeilenlücke dargestellt wird, wenn einer oder beide angrenzende Rasterbereiche ein Rasterobjekt enthalten.

css
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