grid-column-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-column-end-CSS-Eigenschaft legt die Endposition eines Grid-Elements innerhalb der Grid-Spalte fest, indem sie eine Linie, eine Spanne oder nichts (automatisch) zu seiner Grid-Platzierung beiträgt. Dadurch wird die Block-Endkante seines Grid-Bereichs spezifiziert.
Probieren Sie es aus
grid-column-end: auto; grid-column-end: 3; grid-column-end: -1; grid-column-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-column-end: auto; /* <custom-ident> values */ grid-column-end: some-grid-area; /* <integer> + <custom-ident> values */ grid-column-end: 2; grid-column-end: some-grid-area 4; /* span + <integer> + <custom-ident> values */ grid-column-end: span 3; grid-column-end: span some-grid-area; grid-column-end: 5 some-grid-area span; /* Global values */ grid-column-end: inherit; grid-column-end: initial; grid-column-end: revert; grid-column-end: revert-layer; grid-column-end: unset; Werte
auto-
Trägt nichts zur Platzierung des Grid-Elements bei, was eine automatische Platzierung, eine automatische Spanne oder eine Standardspanne von
1anzeigt. Dies ist der Standardwert. <custom-ident>-
Trägt die erste Linie zur Platzierung des Grid-Elements bei, wenn es eine benannte Linie mit dem Namen
<custom-ident>-endgibt.Hinweis: Benannte Grid-Bereiche erzeugen automatisch implizite benannte Linien dieser Form, sodass
grid-column-end: foo;die Endkante des benannten Grid-Bereichs wählt (es sei denn, es wurde zuvor eine andere Linie namensfoo-endexplizit angegeben).Andernfalls wird dies behandelt, als wäre die ganze Zahl
1zusammen mit dem<custom-ident>angegeben worden. <integer> && <custom-ident>?-
Trägt die n-te Grid-Linie zur Platzierung des Grid-Elements bei. Wenn eine negative ganze Zahl angegeben wird, wird sie stattdessen rückwärts gezählt, beginnend an der Endkante des expliziten Grids.
Wenn ein Name als <custom-ident> angegeben wird, werden nur Linien mit diesem Namen gezählt. Wenn nicht genügend Linien mit diesem Namen existieren, wird angenommen, dass alle impliziten Grid-Linien diesen Namen für die Bestimmung dieser Position haben.
Ein
<integer>-Wert von0ist ungültig. span && [ <integer> || <custom-ident> ]-
Trägt eine Grid-Span zur Platzierung des Grid-Elements bei, sodass die Spaltenendkante des Grid-Bereichs des Elements n Linien von der Anfangskante entfernt ist.
Wenn ein Name als <custom-ident> angegeben wird, werden nur Linien mit diesem Namen gezählt. Wenn nicht genügend Linien mit diesem Namen existieren, wird angenommen, dass alle impliziten Grid-Linien auf der Seite des expliziten Grids, die der Suchrichtung entspricht, diesen Namen zum Zweck des Zählens dieser Spanne haben.
Wenn der <integer> ausgelassen wird, ist der Standardwert
1. Negative ganze Zahlen oder 0 sind ungültig.Der
<custom-ident>kann nicht die Wertespanundautoannehmen.
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-column-end =
<grid-line>
<grid-line> =
auto |
<custom-ident> |
[ [ <integer [-∞,-1]> | <integer [1,∞]> ] && <custom-ident>? ] |
[ span && [ <integer [1,∞]> || <custom-ident> ] ]
Beispiele
>Einstellen des Spaltenendes 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> |