Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribución de componentes8/17
A la lista de tareas
  1. 1. Columnas para un componente
  2. 2. Flexbox dentro de grid
  3. 3. Márgenes y relleno de los enlaces
  4. 4. Enlaces con cajas de bloque
  5. 5. Alineación vertical con align-items
  6. 6. Varias líneas con flex-wrap
  7. 7. Ancho y relleno de las tarjetas
  8. 8. Distribución con justify-content
  9. 9. Separación con margin
  10. 10. Márgenes y :nth-child
  11. 11. Pruebas con distintos anchos
  12. 12. Columnas con repeat y separación con gap
  13. 13. El valor auto-fit
  14. 14. La función minmax
  15. 15. La propiedad grid-column
  16. 16. La propiedad grid-row
  17. 17. La propiedad grid-auto-flow
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Distribución con justify-content

Ya dimos ancho y relleno a las tarjetas. Por ahora aparecen de arriba abajo, pero necesitamos colocarlas en una fila. Usaremos flexbox.

Diseño de la lista de tarjetas

La primera y la última tarjeta de cada fila deben quedar junto a los bordes del contenedor, y el espacio libre debe repartirse por igual entre las tarjetas. Para ello sirve justify-content con el valor space-between.

La lista puede tener muchas tarjetas. Añadiremos algunas más y permitiremos que los elementos flex pasen a otra línea, como hicimos con la navegación.

Convertiremos la lista de tarjetas en un contenedor flex y alinearemos sus elementos en el eje principal. Después añadiremos un par de tarjetas y permitiremos varias líneas para que no se desborden.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="list-decorative.css"> <link rel="stylesheet" href="style.css"> <title>Lista de tarjetas</title> </head> <body> <ul class="cards-list"> <li class="card"> <img src="img/coffee-1.jpg" alt="Café: el largo viaje del cafeto a tu taza" width="110" height="110"> <h2>Café: el largo viaje del cafeto a tu taza</h2> </li> <li class="card"> <img src="img/coffee-2.jpg" alt="Las mejores cafeteras para casa" width="110" height="110"> <h2>Las mejores cafeteras para casa</h2> </li> <li class="card"> <img src="img/coffee-4.jpg" alt="Consejos de barista: ¿qué café elegir?" width="110" height="110"> <h2>Consejos de barista: ¿qué café elegir?</h2> </li> <!-- <li class="card"> <img src="img/coffee-5.jpg" alt="Recetas para Año Nuevo" width="110" height="110"> <h2>Recetas para Año Nuevo</h2> </li> <li class="card"> <img src="img/coffee-7.jpg" alt="Guía de métodos alternativos de preparación" width="110" height="110"> <h2>Guía de métodos alternativos de preparación</h2> </li> --> </ul> </body> </html>
CSS
body { width: 490px; margin: 15px; } .cards-list { margin: 0; padding: 20px; } .card { width: 110px; padding: 15px; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Convierte la lista cards-list en un contenedor flex.
    2. Aplica la alineación space-between en el eje principal.
    3. En index.html, descomenta el código de las líneas 24-31. Las nuevas tarjetas se desbordarán.
    4. En style.css, añade a la lista flex-wrap con el valor wrap.
      Fíjate en que las tarjetas pasaron a otra fila, pero quedó un «hueco» en el centro.
    Codigo Heroe

    © 2023-2026, codigoheroe.com