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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#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

Задание 1

Plaats de blokken in drie rijen. Laat het eerste blok een grootte van 100px hebben, het tweede 150px, en het derde 200px.

Задание 2

Stel dat je grid drie rijen heeft. Zorg ervoor dat ze dezelfde breedte hebben.