Featured image of post Alineación perfecta con CSS Grid SubgridFeatured image of post Alineación perfecta con CSS Grid Subgrid

Alineación perfecta con CSS Grid Subgrid

Learn how to use CSS Grid subgrid to align nested child elements (titles, content, buttons) perfectly across sibling cards in responsive grid layouts.

Introducción

Alinear componentes anidados entre columnas en layouts de tarjetas es un desafío común. CSS Grid subgrid resuelve esta limitación permitiendo que grids anidados hereden los tracks del padre.

La limitación de los grids anidados

Con Flexbox, los contenedores de tarjetas se alinean en altura pero los elementos internos (títulos, descripciones, botones) no se alinean entre tarjetas hermanas.

Solución con subgrid

.card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
.card-title { grid-row: 1; } .card-desc { grid-row: 2; } .card-btn { grid-row: 3; }

Los títulos, descripciones y botones se alinean perfectamente entre tarjetas, independientemente de la longitud del contenido.

Alineación horizontal

También se puede aplicar subgrid horizontalmente para alinear columnas, útil en formularios para alinear etiquetas y campos.

Soporte

Compatible con todos los navegadores modernos (Safari, Firefox, Chrome, Edge). Elimina la necesidad de JavaScript para igualar alturas.

Última actualización 2026/07/12 04:12 JST