Egenskaben grid-row-start

Egenskaben grid-row-start angiver startpositionen for et element i et grid efter rækker. Egenskabens værdi kan være et positivt eller negativt tal. Hvis vi angiver et positivt tal, tælles elementets startposition fra top til bund. Ved angivelse af et negativt tal placeres elementet i omvendt rækkefølge, dvs. fra bund til top.

Syntaks

cssselektor {
  grid-row-start: positivt eller negativt tal;
}

Eksempel

Lad os angive startpositioner for elementerne i griddet:

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

Результат:

Eksempel

Lad os nu angive negative tal i egenskaben grid-row-start. Nu vil elem3 optage den øverste række, og elem1 - den nederste række:

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

Результат:

Eksempel

Lad os gøre så den første blok optager to rækker. For at gøre dette skal vi kombinere egenskaberne grid-row-start og 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;
}

Результат:

Eksempel

Lad os nu tildele den fjerde blok tre rækker:

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

Результат:

Se også

  • egenskaben grid-row-end,
    som angiver slutpositionen for et element i griddet efter rækker
  • egenskaben grid-row,
    som angiver start- og slutpositioner for et element i griddet efter rækker
  • egenskaben grid-template-rows,
    som angiver antal og bredde af rækker i griddet
  • egenskaben grid-auto-rows,
    som angiver antal og bredde af rækker i det implicitte grid