Rivien määrä ja leveys CSS-gridissä

Grid-elementit voidaan myös sijoittaa riveihin. Tätä varten on tarkoitettu ominaisuus grid-template-rows. Tämä ominaisuus ottaa välilyönnillä erotettuna rivien koot. Siinä voidaan käyttää samoja arvoja, joita opimme sarakkeille.

Esimerkki

Esimerkkinä sijoittakaamme lohkot neljään riviin:

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

Результат:

Esimerkki

Määritetään ensimmäiselle ja kolmannelle riville kiinteä leveys pikseleinä, ja toinen rivi ottakoon jäljelle jääneen tilan:

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

Результат:

Esimerkki

Käytetään funktiota repeat rivien kootta määritettäessä:

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

Результат:

Esimerkki

Annetaan rivien korkeudeksi 50px, ja rivien määrä määritetään automaattisesti käyttämällä arvoa 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;
}

Результат:

Käytännön tehtävät

Задание 1

Sijoita lohkot kolmeen riviin. Ensimmäisen lohkon koon tulee olla 100px, toisen 150px, ja kolmannen 200px.

Задание 2

Olkoon gridissäsi kolme riviä. Tee niin, että niillä on yhtä suuri leveys.