Broj i širina redova u CSS gridovima

Elemente grida takođe možemo postaviti u redove. Za ovo je namenjeno svojstvo grid-template-rows. Ovo svojstvo prima veličine redova razdvojene razmakom. U njemu se mogu primeniti iste vrednosti koje smo učili i za kolone.

Primer

Za primer hajde da postavimo blokove u četiri reda:

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;
}

Результат:

Primer

Odredimo za prvi i treći red fiksnu visinu u pikselima, a drugi red neka zauzme preostali prostor:

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;
}

Результат:

Primer

Upotrebimo funkciju repeat za određivanje veličina redova:

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;
}

Результат:

Primer

Dodelimo redovima visinu od 50px, a broj redova neka se odredi automatski pomoću vrednosti 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;
}

Результат:

Praktični zadaci

Задание 1

Postavite blokove u tri reda. Neka prvi blok ima veličinu 100px, drugi 150px, a treći 200px.

Задание 2

Neka vaš grid ima tri reda. Učinite da imaju jednaku visinu.