Qué es Generador de layout Subgrid CSS?
Subgrid es una función de CSS Grid donde un contenedor de cuadrícula anidado puede heredar las pistas de cuadrícula de su padre. En lugar de definir sus propios grid-template-columns o grid-template-rows, el hijo usa subgrid para alinear elementos con las líneas de la cuadrícula padre. Esto es útil para cuadrículas de tarjetas donde cada tarjeta necesita alineación interna.
Respuesta rápida
Use CSS subgrid para alinear elementos de cuadrícula anidados con las pistas de su cuadrícula padre. El hijo usa grid-template-columns: subgrid y/o grid-template-rows: subgrid para heredar el dimensionamiento de pistas, espacios y líneas nombradas de la cuadrícula padre.
Last updated: 2026-05-28
Limitaciones
- Subgrid requiere que el padre sea un contenedor de cuadrícula con pistas explícitas. Si el padre usa pistas generadas automáticamente (cuadrícula implícita), el subgrid no tiene pistas que heredar.
- El soporte del navegador para subgrid es más reciente que el CSS Grid básico. Firefox lo implementó primero (v71), Chrome y Edge lo agregaron en v117, y Safari lo agregó en v16. Los navegadores más antiguos ignoran subgrid por completo.
- El hijo subgrid no puede anular el espacio del padre. Los valores de gap se heredan del ancestro de cuadrícula más cercano y no se pueden cambiar en el propio elemento subgrid.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Defina las columnas y opcionalmente las filas de la cuadrícula padre. El hijo subgrid hereda estas pistas.
- Establezca el espacio de columna y fila para el hijo subgrid — cuántas celdas de la cuadrícula padre ocupa.
- Elija si el hijo usa subgrid para columnas, filas o ambas.
- Copie el CSS padre e hijo y aplique selectores coincidentes en su HTML.
Para qué puedes usarla
- Crear una cuadrícula de tarjetas donde cada tarjeta tenga encabezado, cuerpo y pie de página que se alineen entre columnas.
- Construir un diseño de formulario donde los pares etiqueta-entrada se alineen entre secciones usando subgrid.
- Diseñar un panel de control donde widgets de diferentes tamaños compartan alineación con la cuadrícula principal.