Spojování řádků v CSS gridu
Řádky a sloupce v gridech tvoří mřížku. Lze zařídit, aby prvek zabíral ne jednu buňku mřížky, ale několik.
Aby prvek zabral více než
jeden řádek, měla by mu být nastavena
vlastnost grid-row.
V této vlastnosti se pomocí lomítka určují
čísla označující počáteční
a koncovou pozici prvků
v gridu.
Prvek se přitom roztáhne od
první pozice do druhé pozice
(ne včetně ní). To znamená,
že hodnota 1 / 2 přiměje
prvek zabrat jednu první
buňku, zatímco hodnota 1 / 3
přiměje prvek zabrat
první a druhou buňku (ale
ne včetně třetí).
Příklad
Předpokládejme, že máme grid se třemi podřízenými prvky. Umístěme je tak, aby první prvek zabíral dva řádky:
<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; /* dva řádky */
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
}
:
Příklad
Nyní přiřaďme čtvrtému bloku tři řádky:
<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;
}
:
Praktické úlohy
Umístěte všechny prvky a proveďte spojení řádků v souladu s následujícím příkladem:
Umístěte všechny prvky a proveďte spojení řádků v souladu s následujícím příkladem:
Umístěte všechny prvky a proveďte spojení řádků v souladu s následujícím příkladem: