Savybė grid-row-start

Savybė grid-row-start nurodo elemento pradinę padėtį tinklelyje arba gardelėje pagal eilutes. Savybės reikšmė gali būti teigiamas arba neigiamas skaičius. Jei nurodome teigiamą skaičių, tai elemento pradinė padėtis skaičiuojama iš viršaus į apačią. Nurodžius neigiamą skaičių, elementas bus išdėstomas atvirkštine tvarka, t.y. iš apačios į viršų.

Sintaksė

cssselektorius {
  grid-row-start: teigiamas arba neigiamas skaičius;
}

Pavyzdys

Priskirkime elementams tinklelyje pradines padėtis:

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

Результат:

Pavyzdys

O dabar savybėje grid-row-start nurodykime neigiamus skaičius. Dabar elem3 užims pačią viršutinę eilutę, o elem1 - pačią apatinę:

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

Результат:

Pavyzdys

Padarykime taip, kad pirmasis blokas užimtų dvi eilutes. Tam mums reikės kombinjuoti savybes grid-row-start ir grid-row-end:

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-start: 1;
  grid-row-end: 3;
}
#elem2 {
  grid-row-start: 1;
  grid-row-end: 2;
}
#elem3 {
  grid-row-start: 2;
  grid-row-end: 3;
}

Результат:

Pavyzdys

Dabar priskirkime ketvirtajam 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-start: 1;
  grid-row-end: 2;
}
#elem2 {
  grid-row-start: 2;
  grid-row-end: 3;
}
#elem3 {
  grid-row-start: 3;
  grid-row-end: 4;
}
#elem4 {
  grid-row-start: 1;
  grid-row-end: 4;
}

Результат:

Taip pat žiūrėkite

  • savybė grid-row-end,
    kuri nurodo elemento galinę padėtį tinklelyje pagal eilutes
  • savybė grid-row,
    kuri nurodo elemento pradinę ir galinę padėtis tinklelyje pagal eilutes
  • savybė grid-template-rows,
    kuri nurodo eilučių skaičių ir plotį tinklelyje
  • savybė grid-auto-rows,
    kuri nurodo eilučių skaičių ir plotį neiškaitame tinklelyje