Eilučių sujungimas CSS tinkle
Eilutės ir stulpeliai tinkle sudaro gardelę. Galima pasidaryti taip, kad elementas užimtų ne vieną gardelės langelį, o kelis.
Kad elementas užimtų daugiau nei
vieną eilutę, jam reikia nustatyti
savybę grid-row.
Šioje savybėje per brūkšnį nurodomi
skaičiai, nurodantys pradinę
ir galutinę elementų padėtį
tinkle.
Tuomet elementas išsities nuo
pirmosios pozicijos iki antrosios pozicijos
(neįskaitant jos). Tai yra
reikšmė 1 / 2 privers
elementą užimti vieną pirmąjį
langelį, o reikšmė 1 / 3
privers elementą užimti
pirmąjį ir antrajį langelius (bet
neįskaitant trečiojo).
Pavyzdys
Tarkime, kad turime tinklą su trimis duomeniniais elementais. Sudėkime juos taip, kad pirmasis elementas užimtų dvi eilutes:
<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; /* dvi eilutės */
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
}
:
Pavyzdys
Dabar priskirkime ketvirtajiam blokui tris eilutes:
<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;
}
:
Praktinės užduotys
Išdėstykite visus elementus ir atlikite eilučių sujungimą pagal šį pavyzdį:
Išdėstykite visus elementus ir atlikite eilučių sujungimą pagal šį pavyzdį:
Išdėstykite visus elementus ir atlikite eilučių sujungimą pagal šį pavyzdį: