Posicionamiento de elementos en Grid-row
Parte de la sección CSS Mastery del Journey de HTML de Coddy — lección 32 de 43.
La propiedad grid-row te permite controlar dónde se coloca un elemento verticalmente en un CSS Grid. Especifica en qué fila debe comenzar y terminar el elemento.
Supongamos que tenemos un contenedor simple con 8 elementos y queremos que el primer elemento se extienda desde la línea de fila 1 hasta la línea de fila 4 en la cuadrícula:
.item1 {
grid-row: 1 / 4;
}Así es como se ve:

Para extenderse a través de múltiples filas, también puedes usar la palabra clave span:
.item2 {
grid-row: 2 / span 2;
background-color: lightpink;
}Esto coloca item2 comenzando en la línea de fila 2 y extendiéndose a lo largo de 2 filas.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Desafío
FácilUsa la propiedad grid-row para hacer que el cuarto elemento de la cuadrícula se extienda desde la línea de fila 2 hasta la línea de fila 4.
Hoja de referencia
La propiedad grid-row controla dónde se coloca un elemento verticalmente en un CSS Grid, especificando en qué fila comienza y termina el elemento.
Sintaxis básica:
.item {
grid-row: start-line / end-line;
}Ejemplo que abarca desde la línea de fila 1 hasta la línea de fila 4:
.item1 {
grid-row: 1 / 4;
}También puedes usar la palabra clave span para abarcar varias filas:
.item2 {
grid-row: 2 / span 2;
}Pruébalo tú mismo
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
gap: 10px;
background-color: dodgerblue;
padding: 10px;
}
.grid-container > div {
background-color: #f1f1f1;
text-align: center;
padding: 10px;
font-size: 30px;
}
/* Add your CSS styles here */
</style>
</head>
<body>
<div class="grid-container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
<div class="item4">4</div>
<div class="item5">5</div>
<div class="item6">6</div>
<div class="item7">7</div>
<div class="item8">8</div>
</div>
</body>
</html>
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de CSS Mastery
1Dominio de selectores – Combinación
IntroducciónSelector de descendienteSelector de hijoSelector de hermano adyacenteSelector de hermano generalDesafío de repaso7Construye con CSS Grid
Conceptos básicos de GridPosicionamiento de elementos en Grid-rowÁreas con nombreDesafío de repaso2Pseudoclases interactivas
PseudoclasesEfectos de hoverEfectos de focusEstilos de estado activoDesafío de repaso3Pseudoclases estructurales
Pseudoclases estructuralesSeleccionando el primer hijoSeleccionando el último hijoEl poder de los patrones: Usando nth-childDesafío de repaso