FLEX vs GRID para centrar

 elementos padres para eso es grid?

¡Excelente pregunta! Vamos a aclarar esto:

FLEX vs GRID para centrar

La verdad: AMBOS pueden centrar, pero de diferentes maneras:

1. FLEX para centrar (más simple)

css
.padre {
    display: flex;
    justify-content: center;  /* Centra horizontal */
    align-items: center;      /* Centra vertical */
    height: 300px;            /* Necesita altura para vertical */
}

.hijo {
    /* No necesita nada especial */
    width: 200px;
}

✅ Flex es ideal para centrar UNO o POCOS elementos

2. GRID para centrar (también funciona)

css
.padre {
    display: grid;
    place-items: center;      /* ¡Centra en ambos ejes! */
    height: 300px;            /* Necesita altura para vertical */
}

.hijo {
    /* No necesita nada especial */
    width: 200px;
}

✅ Grid también centra, con UNA sola propiedad


¿Cuál usar?

SituaciónRecomendaciónPor qué
Centrar 1 elemento✅ FLEXMás intuitivo, menos código
Centrar varios elementos en fila✅ FLEXFlex es para filas/columnas
Centrar elementos en grilla 2D✅ GRIDGrid es para 2 dimensiones
Alinear todo el contenido de una card⚠️ CUALQUIERAAmbos funcionan

EJEMPLOS PRÁCTICOS:

Con FLEX (típico para centrar una card):

css
body {
    display: flex;
    justify-content: center;  /* Centra horizontal */
    align-items: center;      /* Centra vertical */
    height: 100vh;
}

.card {
    width: 300px;  /* La card se centra sola */
}

Con GRID (también centra):

css
body {
    display: grid;
    place-items: center;  /* ¡Una línea para ambos ejes! */
    height: 100vh;
}

.card {
    width: 300px;
}

TU CASO ESPECÍFICO:

css
/* Para centrar la CARD (1 elemento) */
.contenedor-card {
    display: flex;          /* ✅ Perfecto */
    justify-content: center;
}

/* Para organizar DENTRO de la card (título + tabla) */
.card {
    display: grid;          /* ✅ Perfecto */
    grid-template-columns: 1fr;
    gap: 20px;
}

REGLA PRÁCTICA:

  • FLEX = para alinear elementos en UNA dirección (fila o columna)

  • GRID = para organizar elementos en DOS direcciones (filas Y columnas)

Pero para CENTRAR:

  • Ambos sirven

  • Flex es más común y fácil de recordar

  • Grid con place-items: center es más corto

¿Quieres ver ejemplos de cada uno para que quede más claro?

Comentarios

Entradas más populares de este blog

Tutorial de CSS: De Cero a Estilizar tu Primera Página Web

layouts

Proyecto Práctico: Tarjeta de Perfil