Lastnost grid-column
Lastnost grid-column določa
začetni in končni položaj elementa
v mreži po stolpcih. Vrednosti lastnosti so lahko
pozitivna ali negativna števila,
ločena s poševnico. Prvo število označuje
začetni položaj elementa, drugo - končni položaj.
Če kot vrednost nastavimo pozitivno število, se položaj elementa šteje od leve proti desni. Če navedemo negativno število, se bo element postavil v obratnem vrstnem redu, t.j. od desne proti levi.
Sintaksa
selektor {
grid-column: začetni položaj / končni položaj;
}
Primer
Nastavimo elementom v mreži začetne in končne položaje:
<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;
}
:
Primer
Zdaj pa v lastnosti grid-column
navedimo negativna števila:
<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;
}
:
Primer
Zdaj naredimo tako, da se prvi, drugi in tretji element postavijo v prvo vrstico. Četrti element pa naj zavzame celotno drugo vrstico:
<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;
}
:
Primer
Pri prekrivanju stolpcev, ki jih zasedajo sosednji elementi, se vsak naslednji element premakne v nižjo vrstico. Izkoristimo to lastnost in naredimo tako, da se prvi element postavi v prvo vrstico, drugi - v drugo, tretji in četrti pa - v tretjo vrstico:
<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;
}
:
Primer
Kombinirajmo lastnosti grid-column
in grid-row:
<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;
}
:
Primer
Zdaj pa naredimo tako, da prvi in peti blok zasedeta celotno vrstico, drugi blok - dve vrstici in dve stolpci, tretji in četrti blok pa - eno vrstico in dva stolpca:
<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;
}
:
Glejte tudi
-
lastnost
grid-row,
ki določa začetni in končni položaj elementa v mreži po vrsticah -
lastnost
grid-column-start,
ki določa začetni položaj elementa v mreži po stolpcih -
lastnost
grid-column-end,
ki določa končni položaj elementa v mreži po stolpcih -
lastnost
grid-template-columns,
ki določa število in širino stolpcev v mreži -
lastnost
grid-auto-columns,
ki določa število in širino stolpcev v implicitni mreži