Cantidad y ancho de filas en cuadrículas CSS

Los elementos de la cuadrícula también se pueden colocar en filas. Para esto está destinada la propiedad grid-template-rows. Esta propiedad acepta los tamaños de las filas separados por espacios. En ella se pueden aplicar los mismos valores que estudiamos para las columnas.

Ejemplo

Como ejemplo, coloquemos los bloques en cuatro filas:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-rows: 50px 100px 50px 50px;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Ejemplo

Establezcamos para la primera y tercera fila un ancho fijo en píxeles, y que la segunda fila ocupe el espacio restante:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: grid;
  grid-template-rows: 100px auto 60px;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Ejemplo

Usemos la función repeat para especificar los tamaños de las filas:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 200px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Ejemplo

Asignemos a las filas una altura de 50px, y establezcamos la cantidad de filas automáticamente usando el valor auto-fill:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-rows: repeat(auto-fill, 50px);
  border: 2px solid #696989;
  padding: 10px;
  width: 400px;
  height: 200px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Tareas prácticas

Задание 1

Coloque los bloques en tres filas. Que el primer bloque tenga un tamaño de 100px, el segundo de 150px, y el tercero de 200px.

Задание 2

Que haya tres filas en su cuadrícula. Haga que tengan el mismo ancho.