grid-row-end
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Die CSS-Eigenschaft grid-row-end
bestimmt die Endposition eines Grid-Elementes innerhalb der Grid-Reihe, indem sie eine Linie, eine Spannweite oder nichts (automatisch) zu seiner Rasterplatzierung beiträgt und somit die inline-Endkante seines Rasterbereichs festlegt.
Probieren Sie es aus
grid-row-end: auto;
grid-row-end: 3;
grid-row-end: -1;
grid-row-end: span 3;
<section class="default-example" id="default-example">
<div class="example-container">
<div class="transition-all" id="example-element">One</div>
<div>Two</div>
<div>Three</div>
</div>
</section>
.example-container {
border: 1px solid #c5c5c5;
display: grid;
grid-template-columns: 1fr 1.5fr 1fr;
grid-template-rows: repeat(3, minmax(40px, auto));
grid-gap: 10px;
width: 200px;
}
.example-container > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
}
#example-element {
background-color: rgb(255 0 200 / 0.2);
border: 3px solid rebeccapurple;
}
Syntax
/* Keyword value */
grid-row-end: auto;
/* <custom-ident> values */
grid-row-end: some-grid-area;
/* <integer> + <custom-ident> values */
grid-row-end: 2;
grid-row-end: some-grid-area 4;
/* span + <integer> + <custom-ident> values */
grid-row-end: span 3;
grid-row-end: span some-grid-area;
grid-row-end: 5 some-grid-area span;
/* Global values */
grid-row-end: inherit;
grid-row-end: initial;
grid-row-end: revert;
grid-row-end: revert-layer;
grid-row-end: unset;
Werte
auto
-
Ist ein Schlüsselwort, das anzeigt, dass die Eigenschaft nichts zur Platzierung des Grid-Elementes beiträgt und automatische Platzierung, eine automatische Spannweite oder eine Standardspannenweite von
1
anzeigt. <custom-ident>
-
Wenn es eine benannte Linie mit dem Namen '<custom-ident>-end' gibt, trägt diese Linie zur Platzierung des Grid-Elementes bei.
Hinweis: Benannte Rasterbereiche generieren automatisch implizit benannte Linien in dieser Form, sodass die Angabe
grid-row-end: foo;
die Endkante dieses benannten Rasterbereichs wählt (es sei denn, eine andere Linie mit dem Namenfoo-end
wurde zuvor explizit angegeben).Andernfalls wird dies behandelt, als ob die ganze Zahl
1
zusammen mit dem<custom-ident>
angegeben worden wäre.Das
<custom-ident>
kann nicht die Wertespan
undauto
annehmen. <integer> && <custom-ident>?
-
Trägt die n-te Rasterlinie zur Platzierung des Grid-Elementes bei. Wenn eine negative Ganzzahl angegeben wird, wird sie stattdessen rückwärts gezählt, beginnend von der Endkante des expliziten Rasters.
Wenn ein Name als <custom-ident> angegeben ist, werden nur Linien mit diesem Namen gezählt. Wenn nicht genügend Linien mit diesem Namen existieren, wird davon ausgegangen, dass alle impliziten Rasterlinien diesen Namen haben, um diese Position zu finden.
Ein
<integer>
-Wert von0
ist ungültig. span && [ <integer> || <custom-ident> ]
-
Trägt eine Rasterspannweite zur Platzierung des Grid-Elementes bei, sodass die Reihenendkante des Rasterbereichs des Grid-Elementes n Linien von der Startkante entfernt ist.
Wenn ein Name als <custom-ident> angegeben ist, werden nur Linien mit diesem Namen gezählt. Wenn nicht genügend Linien mit diesem Namen existieren, wird davon ausgegangen, dass alle impliziten Rasterlinien auf der Seite des expliziten Rasters, die der Suchrichtung entspricht, diesen Namen haben, um diese Spannweite zu zählen.
Wenn die <integer> weggelassen wird, wird sie auf
1
standardmäßig gesetzt. Negative Ganzzahlen oder0
sind ungültig.
Formale Definition
Anfangswert | auto |
---|---|
Anwendbar auf | Gridelemente und absolut positionierte Boxen, deren beinhaltender Block ein Gridcontainer ist |
Vererbt | Nein |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
grid-row-end =
<grid-line>
<grid-line> =
auto |
<custom-ident> |
[ [ <integer [-∞,-1]> | <integer [1,∞]> ] && <custom-ident>? ] |
[ span && [ <integer [1,∞]> || <custom-ident> ] ]
Beispiele
Einstellung des Reihenendes für ein Grid-Element
HTML
<div class="wrapper">
<div class="box1">One</div>
<div class="box2">Two</div>
<div class="box3">Three</div>
<div class="box4">Four</div>
<div class="box5">Five</div>
</div>
CSS
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px;
}
.box1 {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 3;
}
.box2 {
grid-column-start: 1;
grid-row-start: 3;
grid-row-end: 5;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Grid Layout Module Level 2 # line-placement |