Aantal en breedte van rijen in CSS-grids
Grid-elementen kunnen ook worden geplaatst
in rijen. Hiervoor is de eigenschap
grid-template-rows bedoeld.
Deze eigenschap accepteert, gescheiden door spaties,
de afmetingen van de rijen. Hierin kunnen dezelfde
waarden worden toegepast die we hebben bestudeerd
voor kolommen.
Voorbeeld
Laten we als voorbeeld de blokken in vier rijen plaatsen:
<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;
}
:
Voorbeeld
Laten we voor de eerste en derde rij een vaste breedte in pixels instellen, en laat de tweede rij de overgebleven ruimte innemen:
<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;
}
:
Voorbeeld
Laten we de functie repeat gebruiken
om de afmetingen van de rijen op te geven:
<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;
}
:
Voorbeeld
Laten we de rijen een hoogte van 50px geven,
en het aantal rijen automatisch instellen
met de waarde 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;
}
:
Praktische opdrachten
Plaats de blokken in drie rijen.
Laat het eerste blok een
grootte van 100px hebben,
het tweede 150px,
en het derde 200px.
Stel dat je grid drie rijen heeft. Zorg ervoor dat ze dezelfde breedte hebben.