Propiedad grid-row-start

La propiedad grid-row-start establece la posición inicial de un elemento en la cuadrícula o grid en cuanto a las filas. El valor de la propiedad puede ser un número positivo o negativo. Si asignamos un número positivo, la posición inicial del elemento se cuenta desde arriba hacia abajo. Al especificar un número negativo, el elemento se ubicará en orden inverso, es decir, de abajo hacia arriba.

Sintaxis

cssselector {
  grid-row-start: número positivo o negativo;
}

Ejemplo

Vamos a asignar a los elementos en la cuadrícula posiciones iniciales:

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

Результат:

Ejemplo

Y ahora vamos a especificar números negativos en la propiedad grid-row-start. Ahora el elem3 ocupará la fila superior, y el elem1 - la fila inferior:

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

Результат:

Ejemplo

Hagamos que el primer bloque ocupe dos filas. Para esto necesitaremos combinar las propiedades grid-row-start y 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;
}

Результат:

Ejemplo

Ahora asignemos al cuarto bloque tres filas:

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

Результат:

Véase también

  • la propiedad grid-row-end,
    que establece la posición final de un elemento en la cuadrícula en cuanto a las filas
  • la propiedad grid-row,
    que establece las posiciones inicial y final de un elemento en la cuadrícula en cuanto a las filas
  • la propiedad grid-template-rows,
    que establece la cantidad y el ancho de las filas en la cuadrícula
  • la propiedad grid-auto-rows,
    que establece la cantidad y el ancho de las filas en la cuadrícula implícita