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-gap CSS property

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserübergreifend verfügbar.

Die row-gap CSS-Eigenschaft legt die Größe des Abstands (gutter) zwischen den Reihen eines Elements fest.

Probieren Sie es aus

row-gap: 0;
row-gap: 1ch;
row-gap: 1em;
row-gap: 20px;
<section class="default-example" id="default-example">
  <div class="example-container">
    <div class="transition-all" id="example-element">
      <div>One</div>
      <div>Two</div>
      <div>Three</div>
      <div>Four</div>
      <div>Five</div>
    </div>
  </div>
</section>
#example-element {
  border: 1px solid #c5c5c5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 200px;
}

#example-element > div {
  background-color: rgb(0 0 255 / 0.2);
  border: 3px solid blue;
}

Syntax

css
/* keyword value */
row-gap: normal;

/* <length-percentage> value */
row-gap: 20px;
row-gap: 1em;
row-gap: 3vmin;
row-gap: 0.5cm;
row-gap: 10%;
row-gap: calc(10% - 6px);

/* Global values */
row-gap: inherit;
row-gap: initial;
row-gap: revert;
row-gap: revert-layer;
row-gap: unset;

Werte

normal

Bei einem mehrspaltigen Layout wird 1em verwendet; ansonsten 0. Dies ist der Standardwert.

<length>

Die Größe des Abstands zwischen den Reihen als nicht-negativer <length>-Wert.

<percentage>

Die Größe des Abstands zwischen den Reihen, definiert als nicht-negativer <percentage>-Wert.

Beschreibung

Die row-gap-Eigenschaft legt die Größe des Abstands zwischen den Reihen eines Elements fest. Dieser Abstand kann einen sichtbaren Trenner als Dekoration enthalten. Wenn zwischen den Reihen eine Linie vorhanden ist, erscheint diese in der Mitte des Abstands, hat jedoch keinen Einfluss auf die Größe des Abstands. Diese dekorativen Linien können durch die Verwendung der row-rule-Eigenschaft oder der rule-Kurzschreibweise zu dem ansonsten "leeren Raum" hinzugefügt werden.

Definiert in CSS gaps, kann die Eigenschaft in mehrspaltigen, Flexbox- und Grid-Layouts verwendet werden. Sie ersetzte die grid-row-gap-Eigenschaft, die auf CSS-Grid-Layouts beschränkt war. Nun ist grid-row-gap ein Alias für row-gap.

Die Eigenschaft spezifiziert eine feste Länge für den Abstand zwischen Elementen in einem Container und trennt die Boxen entlang der Block-Achse des Containers. Negative Werte sind ungültig. Der Standardwert normal wird bei mehrspaltigen Containern zu 1em und sonst zu 0.

Prozentwerte werden berechnet basierend auf der Größe der content box der Block-Achse des Containerelements, wenn diese Größe bestimmt ist, ansonsten basierend auf 0, außer bei Grid-Layouts, wo zyklische Prozentgrößen zur Bestimmung der intrinsischen Größe gegen 0 aufgelöst werden, jedoch gegen die content box des Elements aufgelöst werden, wenn der Inhalt angeordnet wird.

In Grid-Layouts ist die Wirkung des Abstands so, als ob die Rasterlinien zwischen den Rasterreihen die Dicke des Eigenschaftswertes annehmen: Der Rasterbereich zwischen zwei Reihen ist der Abstand zwischen den Elementen, die ihn repräsentieren. Was die Spurgröße angeht, wird jeder Abstand als zusätzliche, leere, festgelegte Spur der angegebenen Größe behandelt, die von jedem Rasterelement, das mehr als eine Reihe überspannt, überbrückt wird. Obwohl der Abstand für die Größenbestimmung als leer behandelt wird, kann der erzeugte Abstand eine row-rule enthalten.

Formale Definition

Anfangswertnormal
Anwendbar aufmulti-column elements, flex containers, grid containers
VererbtNein
Prozentwertebeziehen sich auf die entsprechende Dimension des Inhaltsbereichs
Berechneter Wertas specified, with <length>s made absolute, and normal computing to zero except on multi-column elements
AnimationstypLängenangabe, Prozentsatz oder calc();

Formale Syntax

row-gap = 
normal |
<length-percentage [0,∞]> |
<line-width>

<length-percentage> =
<length> |
<percentage>

<line-width> =
<length [0,∞]> |
hairline |
thin |
medium |
thick

Beispiele

Flexibles Layout

HTML

html
<div id="flexbox">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

CSS

css
#flexbox {
  display: flex;
  flex-wrap: wrap;
  width: 300px;
  row-gap: 20px;
}

#flexbox > div {
  border: 1px solid green;
  background-color: lime;
  flex: 1 1 auto;
  width: 100px;
  height: 50px;
}

Ergebnis

Grid-Layout

HTML

html
<div id="grid">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

CSS

css
#grid {
  display: grid;
  height: 200px;
  grid-template-columns: 150px 1fr;
  grid-template-rows: repeat(3, 1fr);
  row-gap: 20px;
}

#grid > div {
  border: 1px solid green;
  background-color: lime;
}

Ergebnis

Spezifikationen

Spezifikation
CSS Box Alignment Module Level 3
# column-row-gap

Browser-Kompatibilität

Siehe auch