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

View in English Always switch to English

column-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 column-rule-visibility-items CSS-Eigenschaft definiert, ob ein Column-Rule-Segment in Lücken neben leeren Bereichen gezeichnet wird.

Probieren Sie es aus

column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-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;
  column-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

css
/* Keywords */
column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-rule-visibility-items: normal;

/* Global values */
column-rule-visibility-items: inherit;
column-rule-visibility-items: initial;
column-rule-visibility-items: revert;
column-rule-visibility-items: revert-layer;
column-rule-visibility-items: unset;

Werte

all

Die Column-Rule sollte in allen Segmenten der Lücke gezeichnet werden, unabhängig davon, ob angrenzende Bereiche ein Element enthalten oder nicht.

around

Die Column-Rule sollte in einem Segment der Lücke gezeichnet werden, wenn mindestens einer der beiden angrenzenden Bereiche von einem Element belegt ist.

between

Die Column-Rule sollte in einem Segment der Lücke gezeichnet werden, wenn beide angrenzenden Bereiche von Elementen belegt sind.

normal

Bei Grid-Containern verhält sich dies wie all. Im Mehrspalten-Layout verhält es sich wie between. Dies ist der Standardwert.

Beschreibung

Die column-rule-visibility-items-Eigenschaft definiert, ob ein Column-Rule-Segment in Lücken von Spalten neben leeren Bereichen in Mehrspalten- und Grid-Containern mit mehr als einer Spalte gezeichnet wird.

Die Eigenschaften column-rule-visibility-items und row-rule-visibility-items können beide mit der Kurzform rule-visibility-items festgelegt werden.

Formale Definition

Wert in der Datenbank nicht gefunden!

Formale Syntax

column-rule-visibility-items = 
all |
around |
between |
normal

Beispiele

Einfaches Beispiel

In diesem Beispiel definieren wir eine Column-Rule, die zwischen zwei Grid-Bereichen gezeichnet wird, wenn mindestens ein angrenzender Grid-Bereich ein Grid-Element enthält.

HTML

Wir fügen eine Liste dynamischer Sport-Duos hinzu:

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 Grid-Container, indem wir 4 Spalten und 4 Zeilen erstellen, indem sowohl die grid-template-columns- als auch die grid-template-rows-Eigenschaften auf repeat(4, 1fr) gesetzt werden. Dann verschieben wir das letzte Element in den unten rechts gelegenen Grid-Bereich mit den Eigenschaften grid-column und grid-row. Wir fügen einen gap von 20px hinzu, um genügend Platz zwischen den Spalten zu schaffen und unsere 5px gepunktete Linie unterzubringen.

Schließlich setzen wir column-rule-visibility-items auf between, sodass eine Column-Rule nur in einer Spaltenlücke gezeichnet wird, wenn beide angrenzenden Grid-Bereiche ein Grid-Element enthalten.

css
ol {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;

  column-rule: dashed 5px blue;
  column-rule-visibility-items: between;
}
li:last-child {
  grid-row: 4;
  grid-column: 4;
}

Ergebnis

Spezifikationen

Spezifikation
CSS Gaps Module Level 1
# propdef-column-rule-visibility-items

Browser-Kompatibilität

Siehe auch