Numărul și lățimea rândurilor în grid-urile CSS

Elementele grid-ului pot fi, de asemenea, poziționate pe rânduri. Pentru aceasta este destinată proprietatea grid-template-rows. Această proprietate acceptă, separate prin spațiu, dimensiunile rândurilor. În ea se pot aplica aceleași valori pe care le-am studiat și pentru coloane.

Exemplu

De exemplu, să poziționăm blocurile pe patru rânduri:

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

Результат:

Exemplu

Să specificăm pentru primul și al treilea rând o lățime fixă în pixeli, iar al doilea rând să ocupe spațiul rămas:

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

Результат:

Exemplu

Să folosim funcția repeat pentru a specifica dimensiunile rândurilor:

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

Результат:

Exemplu

Să atribuim rândurilor o înălțime de 50px, iar numărul de rânduri să fie setat automat cu ajutorul valorii 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;
}

Результат:

Sarcini practice

Задание 1

Poziționați blocurile pe trei rânduri. Primul bloc să aibă dimensiunea de 100px, al doilea 150px, iar al treilea 200px.

Задание 2

Să aveți în grid-ul dvs. trei rânduri. Faceți ca acestea să aibă aceeași lățime.