Proprietatea grid-row-start

Proprietatea grid-row-start definește poziția de început a unui element în grid pe rânduri. Valoarea proprietății poate fi un număr pozitiv sau negativ. Dacă specificăm un număr pozitiv, atunci poziția de început a elementului se numără de sus în jos. Când se specifică un număr negativ, elementul va fi poziționat în ordine inversă, adică de jos în sus.

Sintaxă

cssselector {
  grid-row-start: număr pozitiv sau negativ;
}

Exemplu

Să definim elementelor din grid pozițiile de început:

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

Результат:

Exemplu

Acum să specificăm în proprietatea grid-row-start numere negative. Acum elem3 va ocupa rândul cel mai de sus, iar elem1 - cel mai de jos:

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

Результат:

Exemplu

Să facem ca primul bloc să ocupe două rânduri. Pentru aceasta va trebui să combinăm proprietățile grid-row-start și 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;
}

Результат:

Exemplu

Acum să atribuim celui de-al patrulea bloc trei rânduri:

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

Результат:

Vedeți și

  • proprietatea grid-row-end,
    care definește poziția de sfârșit a elementului în grid pe rânduri
  • proprietatea grid-row,
    care definește pozițiile de început și de sfârșit ale elementului în grid pe rânduri
  • proprietatea grid-template-rows,
    care definește numărul și lățimea rândurilor în grid
  • proprietatea grid-auto-rows,
    care definește numărul și lățimea rândurilor în gridul implicit