grid-column-start
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 grid-column-start
CSS-Eigenschaft legt die Startposition eines Grid-Elements innerhalb der Grid-Spalte fest, indem sie eine Linie, eine Spannweite oder nichts (automatisch) zu seiner Grid-Platzierung beiträgt. Diese Startposition definiert die Block-Startkante des Grid-Bereichs.
Probieren Sie es aus
grid-column-start: auto;
grid-column-start: 2;
grid-column-start: -1;
grid-column-start: span 2;
One
Two
Three
.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: rgba(0, 0, 255, 0.2);
border: 3px solid blue;
}
#example-element {
background-color: rgba(255, 0, 200, 0.2);
border: 3px solid rebeccapurple;
}
Syntax
/* Keyword value */
grid-column-start: auto;
/* value */
grid-column-start: some-grid-area;
/* + values */
grid-column-start: 2;
grid-column-start: some-grid-area 4;
/* span + + values */
grid-column-start: span 3;
grid-column-start: span some-grid-area;
grid-column-start: span some-grid-area 5;
/* Global values */
grid-column-start: inherit;
grid-column-start: initial;
grid-column-start: revert;
grid-column-start: revert-layer;
grid-column-start: unset;
Diese Eigenschaft wird als einzelner
-Wert angegeben. Ein
-Wert kann folgendermaßen spezifiziert werden:
- entweder das Schlüsselwort
auto
- oder ein
-Wert - oder ein
-Wert - oder sowohl
als auch
, getrennt durch ein Leerzeichen - oder das Schlüsselwort
span
zusammen mit entweder einem
oder einem
oder beidem.
Werte
auto
-
Ein Schlüsselwort, das anzeigt, dass die Eigenschaft nichts zur Platzierung des Grid-Elements beiträgt, was eine automatische Platzierung, eine automatische Spannweite oder eine Standard-Spannweite von
1
bedeutet. -
Wenn es eine benannte Linie mit dem Namen
gibt, trägt sie die erste solche Linie zur Platzierung des Grid-Elements bei.-start Hinweis: Benannte Grid-Bereiche erzeugen automatisch implizit benannte Linien dieser Form, sodass die Angabe von
grid-column-start: foo;
die Startkante dieses benannten Grid-Bereichs wählt (es sei denn, eine andere Linie mit dem Namenfoo-start
wurde davor explizit angegeben).Andernfalls wird dies so behandelt, als ob die Ganzzahl
1
zusammen mit dem
spezifiziert worden wäre. && ? -
Trägt die n-te Grid-Linie zur Platzierung des Grid-Elements bei. Wenn eine negative Ganzzahl angegeben wird, zählt sie rückwärts, beginnend von der Endkante des expliziten Grids.
Wenn ein Name als
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 haben, um diese Position zu finden. span && [
|| ] -
Trägt eine Grid-Spannweite zur Platzierung des Grid-Elements bei, sodass die Spaltenstartkante des Grid-Bereichs des Grid-Elements n Linien von der Endkante entfernt ist.
Wenn ein Name als
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 haben, um diese Spannweite zu zählen.Wenn das
weggelassen wird, ist der Standardwert 1
. Negative Ganzzahlen und0
sind ungültig.Der
kann nicht die Wertespan
undauto
annehmen.
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
Beispiele
Setzen des Spaltenbeginns für ein Grid-Element
HTML
One
Two
Three
Four
Five
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 |