Својство grid-row-start

Својството grid-row-start ја поставува почетната позиција на елементот во грид или мрежа по редови. Вредноста на својството може да биде позитивен или негативен број. Ако зададеме позитивен број, тогаш почетната позиција на елементот се брои од горе надолу. При означување на негативен број елементот ќе се позиционира во обратен редослед, т.е. од долу нагоре.

Синтакса

cssселектор {
  grid-row-start: позитивен или негативен број;
}

Пример

Ајде да ги зададеме почетните позиции на елементите во гридот:

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

Результат:

Пример

А сега ајде во својството grid-row-start да наведеме негативни броеви. Сега elem3 ќе го зазема најгорниот ред, а elem1 - најдолниот:

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

Результат:

Пример

Да направиме првиот блок да зазема два реда. За ова ќе ни треба да ги комбинираме својствата grid-row-start и 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;
}

Результат:

Пример

Сега ајде на четвртиот блок да му доделиме три реда:

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

Результат:

Погледнете ги и

  • својството grid-row-end,
    кое ја задава крајната позиција на елементот во гридот по редови
  • својството grid-row,
    кое ги задава почетните и крајните позиции на елементот во гридот по редови
  • својството grid-template-rows,
    кое го задава бројот и ширината на редовите во гридот
  • својството grid-auto-rows,
    кое го задава бројот и ширината на редовите во имплицитниот грид