Eilučių sujungimas CSS tinkle

Eilutės ir stulpeliai tinkle sudaro gardelę. Galima pasidaryti taip, kad elementas užimtų ne vieną gardelės langelį, o kelis.

Kad elementas užimtų daugiau nei vieną eilutę, jam reikia nustatyti savybę grid-row. Šioje savybėje per brūkšnį nurodomi skaičiai, nurodantys pradinę ir galutinę elementų padėtį tinkle.

Tuomet elementas išsities nuo pirmosios pozicijos iki antrosios pozicijos (neįskaitant jos). Tai yra reikšmė 1 / 2 privers elementą užimti vieną pirmąjį langelį, o reikšmė 1 / 3 privers elementą užimti pirmąjį ir antrajį langelius (bet neįskaitant trečiojo).

Pavyzdys

Tarkime, kad turime tinklą su trimis duomeniniais elementais. Sudėkime juos taip, kad pirmasis elementas užimtų dvi eilutes:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr;
  height: 300px;
  width: 400px;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 3; /* dvi eilutės */
}
#elem2 {
  grid-row: 1 / 2;
}
#elem3 {
  grid-row: 2 / 3;
}

Результат:

Pavyzdys

Dabar priskirkime ketvirtajiam blokui tris eilutes:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr;
  height: 300px;
  width: 400px;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 3 / 4;
}
#elem4 {
  grid-row: 1 / 4;
}

Результат:

Praktinės užduotys

Задание 1

Išdėstykite visus elementus ir atlikite eilučių sujungimą pagal šį pavyzdį:

Задание 2

Išdėstykite visus elementus ir atlikite eilučių sujungimą pagal šį pavyzdį:

Задание 3

Išdėstykite visus elementus ir atlikite eilučių sujungimą pagal šį pavyzdį: