Hola Mauricio, espero que estés bien.
Cuando se aplica align-items: center
, los elementos hijos dentro del contenedor se alinearán verticalmente en el centro del eje transversal, es decir, en sentido vertical si flex-direction está establecido en row.
Por ejemplo, si tenemos un contenedor con 3 elementos hijo, al aplicar align-items: center
, los elementos se alinearán en el centro vertical del contenedor, independientemente de su altura o tamaño. Si alguno de los elementos tiene una altura o tamaño diferente a los demás, esto puede generar un espacio extra encima y debajo de los elementos para mantenerlos centrados.
Ya con justify-content: center
, por ejemplo, si el contenedor tiene un eje principal horizontal (es decir, flex-direction: row
), los elementos se alinearán en el centro de ese eje, y si el contenedor tiene un eje principal vertical (es decir, flex-direction: column), los elementos se alinearán en el centro de ese eje.
Si eliminaste la propiedad align-items: center;
y aún así los elementos se mantienen centrados verticalmente, es posible que haya otra propiedad CSS en tu código que esté haciendo el trabajo. Por ejemplo, puede ser que los elementos estén dentro de un contenedor que ya tiene una propiedad de alineación vertical, como display: flex; justify-content: center;
. En este caso, los elementos dentro del contenedor se centrarían automáticamente sin necesidad de agregar la propiedad align-items: center;
.
En general, es una buena práctica revisar todo el código relacionado con el elemento que estás modificando para asegurarte de que comprendes completamente cómo está diseñada la página y cómo se están aplicando las propiedades CSS. Esto puede ayudarte a evitar problemas y asegurarte de que estás haciendo los cambios adecuados.
Si tienes alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.
¡Saludos!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios