Propiedad grid-row-end
La propiedad grid-row-end establece
la posición final de un elemento en la cuadrícula o grid
por filas. El valor de la propiedad puede
ser un número positivo o negativo.
Si establecemos 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 colocará en orden inverso,
es decir, de abajo hacia arriba.
Sintaxis
selector {
grid-row-end: número positivo o negativo;
}
Ejemplo
Vamos a establecer las posiciones finales para los elementos en la cuadrícula:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
padding: 10px;
width: 400px;
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;
}
:
Ejemplo
Hagamos que el primer bloque ocupe dos filas:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#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 tres filas al cuarto bloque:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#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;
}
:
Ejemplo
Y ahora especifiquemos números negativos en las propiedades grid-row-start
y grid-row-end.
Ahora elem3 ocupará la fila superior
y elem1 - la inferior:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
padding: 10px;
width: 400px;
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;
}
:
Véase también
-
la propiedad
grid-row-start,
que establece la posición inicial del elemento en la cuadrícula por filas -
la propiedad
grid-row,
que establece las posiciones inicial y final del elemento en la cuadrícula por 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