Eigenschap grid-column
De eigenschap grid-column bepaalt
de begin- en eindpositie van een element
in het grid over kolommen. De waarden van de eigenschap kunnen
positieve of negatieve getallen zijn,
gescheiden door een schuine streep. Het eerste getal geeft
de beginpositie van het element aan, het tweede - de eindpositie.
Als we een positief getal als waarde opgeven, wordt de positie van het element van links naar rechts geteld. Bij het opgeven van een negatief getal wordt het element in omgekeerde volgorde geplaatst, d.w.z. van rechts naar links.
Syntaxis
selector {
grid-column: beginpositie / eindpositie;
}
Voorbeeld
Laten we de begin- en eindposities instellen voor elementen in het grid:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / 2;
}
#elem2 {
grid-column: 1 / 3;
}
#elem3 {
grid-column: 1 / 4;
}
:
Voorbeeld
Laten we nu negatieve getallen opgeven
in de eigenschap grid-column:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / -2;
}
#elem2 {
grid-column: 1 / -3;
}
#elem3 {
grid-column: 1 / -4;
}
:
Voorbeeld
Laten we nu zorgen dat de eerste, tweede en derde elementen zich in de eerste rij bevinden. En het vierde element de hele tweede rij inneemt:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / 2;
}
#elem2 {
grid-column: 2 / 3;
}
#elem3 {
grid-column: 3 / 4;
}
#elem4 {
grid-column: 1 / 4;
}
:
Voorbeeld
Bij het overlappen van kolommen die worden ingenomen door aangrenzende elementen, schuift elk volgend element een rij naar beneden op. Laten we gebruik maken van deze eigenschap om te zorgen dat het eerste element in de eerste rij staat, het tweede - in de tweede, en de derde en vierde - in de derde rij:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / 4;
}
#elem2 {
grid-column: 2 / 3;
}
#elem3 {
grid-column: 1 / 2;
}
#elem4 {
grid-column: 3 / 4;
}
:
Voorbeeld
Laten we de eigenschappen grid-column
en grid-row combineren:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
height: 300px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 3;
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 1 / 2;
}
#elem4 {
grid-row: 2 / 3;
grid-column: 2 / 4;
}
:
Voorbeeld
Laten we nu zorgen dat de eerste en vijfde blokken de hele rij innemen, het tweede blok - twee rijen en twee kolommen, en de derde en vierde blokken - één rij en twee kolommen:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
<div id="elem5">5</div>
</div>
#parent {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
height: 300px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 2;
grid-column: 1 / 4;
}
#elem2 {
grid-row: 2 / 4;
grid-column: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
grid-column: 2 / 4;
}
#elem4 {
grid-row: 3 / 3;
grid-column: 2 / 4;
}
#elem5 {
grid-row: 4 / 5;
grid-column: 1 / 4;
}
:
Zie ook
-
eigenschap
grid-row,
die de begin- en eindpositie van een element in het grid over rijen bepaalt -
eigenschap
grid-column-start,
die de beginpositie van een element in het grid over kolommen bepaalt -
eigenschap
grid-column-end,
die de eindpositie van een element in het grid over kolommen bepaalt -
eigenschap
grid-template-columns,
die het aantal en de breedte van kolommen in het grid bepaalt -
eigenschap
grid-auto-columns,
die het aantal en de breedte van kolommen in het impliciete grid bepaalt