Właściwość grid-column-start
Właściwość grid-column-start ustawia
początkową pozycję elementu w siatce (grid)
w kolumnach. Wartością właściwości może
być liczba dodatnia lub ujemna.
Jeśli podamy liczbę dodatnią,
to początkowa pozycja elementu jest liczona od lewej
do prawej. Przy podaniu liczby ujemnej element
będzie rozmieszczony w odwrotnej kolejności,
czyli od prawej do lewej.
Składnia
selektor {
grid-column-start: liczba dodatnia lub ujemna;
}
Przykład
Ustawmy elementom w siatce pozycje początkowe:
<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-start: 1;
}
#elem2 {
grid-column-start: 2;
}
#elem3 {
grid-column-start: 3;
}
:
Przykład
A teraz we właściwości grid-column-start
podajmy liczby ujemne:
<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-start: -1;
}
#elem2 {
grid-column-start: -2;
}
#elem3 {
grid-column-start: -3;
}
:
Przykład
A teraz za pomocą
właściwości grid-column-end
sprawmy, aby pierwszy, drugi i trzeci element
znajdowały się w pierwszym rzędzie.
A czwarty element
zajmował cały drugi rząd:
<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-start: 1;
grid-column-end: 2;
}
#elem2 {
grid-column-start: 2;
grid-column-end: 3;
}
#elem3 {
grid-column-start: 3;
grid-column-end: 4;
}
#elem4 {
grid-column-start: 1;
grid-column-end: 4;
}
:
Przykład
Przy nakładaniu się kolumn, zajmowanych przez sąsiadujące elementy, każdy kolejny element przesuwa się o rząd niżej. Uwzględniając tę możliwość, zróbmy tak, aby pierwszy element znajdował się w pierwszym rzędzie, drugi - w drugim, a trzeci i czwarty - zajęły trzeci rząd:
<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-start: 1;
grid-column-end: 4;
}
#elem2 {
grid-column-start: 2;
grid-column-end: 3;
}
#elem3 {
grid-column-start: 1;
grid-column-end: 2;
}
#elem4 {
grid-column-start: 3;
grid-column-end: 4;
}
:
Zobacz też
-
właściwość
grid-column-end,
która ustawia końcową pozycję elementu w siatce w kolumnach -
właściwość
grid-column,
która ustawia początkową i końcową pozycję elementu w siatce w kolumnach -
właściwość
grid-template-columns,
która ustawia liczbę i szerokość kolumn w siatce -
właściwość
grid-auto-columns,
która ustawia liczbę i szerokość kolumn w niejawniej siatce