jul
28
2011

Centrar divs horizontal y verticalmente con CSS

Suele pasar que tenemos inconvenientes a la hora de centrar nuestros divs horizontal y verticalmente en nuestra ventana, para que se adapte al centro del navegador, en cualquier resolución en la que se naveguela página. Pues aquí traigo un hack muy fácil de implementar que es el que suelo utilizar cuando necesito éste tipo de alineación.

Lo primero que hago es establecer un alto y ancho fijo (si queremos centrar verticalmente el div, se supone que el contenido no es dinámico; por tanto podemos definirle un ancho en los estilos); agregaré también un borde rojo para comprobar si nuestro div está centrado.

<div style="
width:200px;
height:200px;
background:red;"></div>

Una vez con las dimensiones establecidas, le pedimos que se ubique en el centro de la pantalla, estableciéndole en los estilos posición absoluta y especificándole que se ubique al 50% de la ventana.

top:50%;
left:50%;

Ahora viene el truco; nuestr div en éste momento debería estar centrada; pero en realidad estará centrada únicamente con relacion al eje de la parte superior izquierda. Para ajustarlo al centro del div, agregaremo márgenes arriba y a la izquierda en negativo, por el valor del 50% del ancho o alto, respectivamente. ej:

margin-top:-100px;
margin-left:-100px;

Y ya está con eso tenemos nuestro div centrado horizontal y verticalmente en cualquier resolución.

Otros posts que podrían interesarte:

Sobre el Autor: Elias Sierra

Ya son 5 años en los que el internet ha sido un estilo de vida, en mi ámbito profesional y auto-didacta; me encanta retarme y convertir WordPress en lo que sea que necesite y siempre innovar con modelos de negocios online [...] Leer Más »

1 Comentario + Add Comment

  • Hola… me funciono muy bien en Mozilla, pero resulta que en IE se me movió todooo y cuando le quito el código si se ve bien en IE pero ya no en Mozilla. me podrias decir como le hago para que se vea bien en los dos navegadores. Gracias.

Deja tus comentarios!

Términos de búsqueda

  • centrar div vertical
  • alinear div centro
  • centrar div horizontalmente
  • alinear divs horizontalmente css
  • alinear divs horizontalmente
  • centrar divs
  • alinear div verticalmente
  • alinear div al centro
  • centrar div
  • alinear 3 divs horizontalmente

  • css centrar div
  • div centrado
  • div centrado verticalmente
  • divs
  • centrar div verticalmente

  • alinear div horizontalmente
  • centrar verticalmente css
  • alinear div
  • divs horizontales
  • centrar div css