css-header

CSS: Centrar vertical y horizontalmente un elemento sin saber su tamaño

Centrar un elemento cuando se sabe el tamaño que tiene es fácil. Pero y si el elemento que queremos centrar tiene un tamaño expresado en % o no tiene un tamaño especificado, ya no es tan fácil centrarlo.

Ahora que prácticamente IE8 ya no se usa, lo podemos quitar de la ecuación y usar CSS un poco mas avanzado.
Dicho lo anterior, ahora que podemos usar la propiedad transform: translate();, ya podemos centrar vertical y horizontalmente cualquier elemento.

Resultado:
centrado-vert-hoz-transform

NOTA: si el elemento que quieres centrar está dentro de otro, recuerda que el padre tiene que tener una posición relativa.

Chau!

Idea original: css-tricks.com

12 Comments

  • Pilly 23/10/2014

    Excelente clase muchas gracias, disculpa ahora si quisiera centrar un div solamente de forma vertical que tiene un ancho de 100%?

  • antoniomx1 16/01/2015

    gracias por el aporte

  • Nicolas Lavin 02/06/2015

    Esto funciona para todas las web?

  • Johan 01/07/2015

    HOLA

  • Salvador Guzman 10/07/2015

    Muchisimas gracias por el aporte, no veas la de tiempo que llevaba buscando soluciones para el centrado vertical.

    Un 10 🙂

  • elhui2 31/08/2015

    Capy, me has hecho la noche con una solición elegante y sencilla. Muchas gracias y Saludos!!!!

  • juan manuel 02/11/2015

    Está bien, pero si restauras mucho la ventana, se pierde el texto de la capa. ¿Alguna otra solución? Un saludo

  • Jsucab 07/01/2016

    Por fin alguien que pone algo que realmente funciona!

  • Lol 20/03/2016

    Excelente!

  • Poke 25/04/2016

    ¡¡¡Al fin!!!, he probado multitud de métodos y este es el único que ha funcionado correctamente.

  • ivan 26/11/2016

    gracias amigo

:).