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 Oktober 2017.
Die grid-row-end CSS Eigenschaft spezifiziert die Endposition eines Grid-Items innerhalb der Grid-Zeile, indem sie eine Linie, eine Spannweite oder nichts (automatisch) zu ihrer Grid-Platzierung beiträgt und dadurch die im Inline-Ende liegende Kante ihres Grid-Bereichs bestimmt.
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 darauf hinweist, dass die Eigenschaft nichts zur Platzierung des Grid-Items beiträgt und automatisch platziert wird, einen automatischen Span oder eine Standardspanne von
1anzeigt. <custom-ident>-
Wenn es eine benannte Linie mit dem Namen
\<custom-ident>-endgibt, trägt es die erste solche Linie zur Platzierung des Grid-Items bei.Hinweis: Benannte Grid-Bereiche erzeugen automatisch implizit benannte Linien dieser Form, daher wird durch die Angabe von
grid-row-end: foo;die Endkante dieses benannten Grid-Bereichs gewählt (es sei denn, eine andere Linie mit dem Namenfoo-endwurde vorher explizit angegeben).Ansonsten wird dies so behandelt, als ob der Ganzzahlwert
1zusammen mit dem<custom-ident>angegeben worden wäre.Das
<custom-ident>kann nicht die Wertespanundautoannehmen. <integer> && <custom-ident>?-
Trägt zur Platzierung des n-ten Grid-Linie beim Grid-Item bei. Wenn eine negative ganze Zahl angegeben wird, zählt sie stattdessen rückwärts, beginnend von der Endkante des expliziten Gitters.
Wenn ein Name als <custom-ident> angegeben wird, werden nur Linien mit diesem Namen gezählt. Wenn nicht ausreichend Linien mit diesem Namen existieren, wird angenommen, dass alle impliziten Grid-Linien diesen Namen zugewiesen bekommen, um diese Position zu finden.
Ein
<integer>-Wert von0ist ungültig. span && [ <integer> || <custom-ident> ]-
Trägt zu einer Grid-Spannweite zur Platzierung des Grid-Items bei, so dass die Endkante der Grid-Reihe des Grid-Items n Linien von der Startkante entfernt ist.
Wenn ein Name als <custom-ident> angegeben wird, werden nur Linien mit diesem Namen gezählt. Wenn nicht ausreichend Linien mit diesem Namen existieren, wird angenommen, dass alle impliziten Grid-Linien auf der Seite des expliziten Gitters, die der Suchrichtung entspricht, diesen Namen zugewiesen bekommen, um diese Spannweite zu zählen.
Wenn der <integer> weggelassen wird, wird er standardmäßig auf
1gesetzt. Negative ganze Zahlen oder0sind 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
>Row-Ende für ein Grid-Item festlegen
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> |
Browser-Kompatibilität
Loading…