Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

¿Por qué usar left y transform?

Haciendo pruebas en el codigo, entiendo que si el titulo está ocupando un width del 100% al usar el "text-align center", ya lo alineamos al centro, y al usar "top: 50%" queda alineado el texto tal cual se desea, entonces no entiendo el porque usar left y volver a afectar el posicionamiento del texto y usar transform para re ajustarlo. (Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )

2 respuestas

Hola Edgar, espero que estés bien.

Es correcto que si un elemento tiene un ancho de 100% y se le aplica text-align: center, su contenido se centrará horizontalmente dentro de ese ancho.

Sin embargo, el problema es que el contenido del elemento puede tener una altura variable, lo que hace que el centro vertical del contenido no se alinee al centro vertical del elemento contenedor.

Es por eso que se usa la combinación de top: 50% y transform: translate(-50%,-50%). top: 50% posiciona el elemento en la mitad del contenedor en términos de altura, y luego translate(-50%) lo mueve hacia arriba exactamente la mitad de la altura del elemento, de manera que su centro vertical coincida con el centro vertical del contenedor.

En resumen, se utilizan top: 50% y transform: translate(-50%, -50%) para centrar verticalmente y horizontalmente el contenido de un elemento con una altura variable dentro de un contenedor, mientras que text-align: center se utiliza para centrar horizontalmente el contenido.

Hay muchas formas de llegar a una solución adecuada para el estilo que necesitamos, pero algunas suelen ser más precisas.

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!

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad Tenia la misma inquietud, pero si recordamos las clases de flexbox podemos alinear horizontal y verticalmente los elementos del contenedor padre usando "justify-content y align-items".