Eilučių kiekis ir plotis CSS griduose
Grid elementai taip pat gali būti išdėstyti
eilutėmis. Tam skirta
savybė grid-template-rows.
Ši savybė tarpais atskirtai priima
eilučių dydžius. Joje galima taikyti
tas pačias reikšmes, kurias tyrėme
ir stulpeliams.
Pavyzdys
Pavyzdžiui, išdėstykime blokus keturiose eilutėse:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-rows: 50px 100px 50px 50px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Pavyzdys
Nustatykime pirmai ir trečiai eilutėms fiksuotą plotį pikseliais, o antra eilutė užimk laisvą vietą:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
grid-template-rows: 100px auto 60px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Pavyzdys
Naudokime funkciją repeat
eilučių dydžiams nurodyti:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
grid-template-rows: repeat(3, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 600px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Pavyzdys
Priskirkime eilutėms aukštį 50px,
o eilučių skaičių nustatykime
automatiškai naudojant
reikšmę auto-fill:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-rows: repeat(auto-fill, 50px);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Praktinės užduotys
Išdėstykite blokus trijose eilutėse.
Pirmasis blokas turi būti
dydžio 100px,
antrasis 150px,
o trečiasis 200px.
Tarkime, jūsų gride yra trys eilutės. Padarykite taip, kad jos turėtų vienodą plotį.