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

View in English Always switch to English

rule-overlap 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-Eigenschaft rule-overlap legt fest, welche Trennlinie oben gezeichnet wird, wenn sich Spalten- und Zeilentrennlinien kreuzen.

Probieren Sie es aus

rule-overlap: row-over-column;
rule-overlap: column-over-row;
<section id="default-example">
  <div id="example-element">
    <i>A</i>
    <i>B</i>
    <i>C</i>
    <i>D</i>
    <i>E</i>
    <i>F</i>
    <i>G</i>
    <i>H</i>
    <i>I</i>
    <i>J</i>
    <i>K</i>
    <i>L</i>
    <i>M</i>
    <i>N</i>
    <i>O</i>
    <i>P</i>
    <i>Q</i>
    <i>R</i>
    <i>S</i>
    <i>T</i>
    <i>U</i>
    <i>V</i>
    <i>W</i>
    <i>X</i>
    <i>Y</i>
    <i>Z</i>
  </div>
</section>
#example-element {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  row-rule: solid thick orange;
  column-rule: solid thick purple;
}
#example-element i {
  padding: 5px;
}

Syntax

css
/* Keywords */
rule-overlap: row-over-column;
rule-overlap: column-over-row;

/* Global values */
rule-overlap: inherit;
rule-overlap: initial;
rule-overlap: revert;
rule-overlap: revert-layer;
rule-overlap: unset;

Werte

Diese Eigenschaft wird durch eines der folgenden Schlüsselwörter angegeben:

row-over-column

Legt fest, dass Zeilentrennlinien über Spaltentrennlinien gezeichnet werden. Dies ist der Standardwert.

column-over-row

Legt fest, dass Spaltentrennlinien über Zeilentrennlinien gezeichnet werden.

Formale Definition

Wert in der Datenbank nicht gefunden!

Formale Syntax

rule-overlap = 
row-over-column |
column-over-row

Beispiele

Grundlegende Verwendung

In diesem Beispiel verwenden wir die Eigenschaft rule-overlap, um Spaltentrennlinien über Zeilentrennlinien zu zeichnen.

HTML

Wir erstellen eine Liste mit 75 Einträgen. Der Großteil des HTML-Codes ist der Kürze halber ausgeblendet.

html
<ul>
  <li>1</li>
  <li>2</li>
  ...
  <li>74</li>
  <li>75</li>
</ul>

CSS

Wir definieren die ungeordnete Liste mithilfe der Eigenschaft grid-template-columns als Grid-Container mit 10 Spalten. Wir setzen list-style-type auf eine leere Zeichenfolge, um die Aufzählungszeichen zu entfernen. Mit einem gap von 20px schaffen wir zwischen den Spalten und Zeilen genügend Platz für die durchgezogenen Spalten- und Zeilentrennlinien mit einer Breite von 20px. Schließlich verwenden wir die Eigenschaft rule-overlap, um die Spaltentrennlinien über den Zeilentrennlinien zu zeichnen.

css
ul {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  list-style-type: "";
  gap: 20px;

  row-rule: 20px solid palegoldenrod;
  column-rule: 20px solid olive;

  rule-overlap: column-over-row;
}

Der übrige CSS-Code ist der Kürze halber ausgeblendet.

Ergebnis

Aktivieren oder deaktivieren Sie das Kontrollkästchen, um den Wert der Eigenschaft rule-overlap zu ändern.

Spezifikationen

Spezifikation
CSS Gaps Module Level 1
# propdef-rule-overlap

Browser-Kompatibilität

Siehe auch