Alinierea rândurilor în grila CSS
Rândurile și coloanele în grilă formează o rețea. Se poate face ca un element să ocupe nu doar o celulă a rețelei, ci mai multe.
Pentru ca un element să ocupe mai mult
de un rând, i se va atribui
proprietatea grid-row.
În această proprietate, separate printr-o bară oblică, sunt specificate
numerele care indică poziția de început
și de sfârșit a elementelor
în grilă.
În acest caz, elementul se va întinde de la
prima poziție până la a doua poziție
(fără a o include). Adică
valoarea 1 / 2 va face ca
elementul să ocupe prima
celulă, iar valoarea 1 / 3
va face ca elementul să ocupe
prima și a doua celulă (dar
fără a include a treia).
Exemplu
Să presupunem că avem o grilă cu trei elemente copil. Să le poziționăm astfel încât primul element să ocupe două rânduri:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
grid-template-columns: 2fr 1fr;
height: 300px;
width: 400px;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 3; /* două rânduri */
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
}
:
Exemplu
Acum să atribuim celui de-al patrulea bloc trei rânduri:
<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;
height: 300px;
width: 400px;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 2;
}
#elem2 {
grid-row: 2 / 3;
}
#elem3 {
grid-row: 3 / 4;
}
#elem4 {
grid-row: 1 / 4;
}
:
Sarcini practice
Poziționați toate elementele și efectuați alinierea rândurilor în conformitate cu următorul exemplu:
Poziționați toate elementele și efectuați alinierea rândurilor în conformitate cu următorul exemplu:
Poziționați toate elementele și efectuați alinierea rândurilor în conformitate cu următorul exemplu: