¿Qué?. Ahora lo entenderemos todos. Supongamos que necesitamos centran un div o imagen en el centro mismo de la pantalla (por ejemplo el logotipo de una web en la pantalla de presentación para el sitio) y no damos con la solución.CSS Tricks nos la da. Lo más lógico es crear una clase para esa imagen o div que queremos centrar (si es un div tenemos que darle un ancho y un alto fijo), proporcionando un porcentaje superior del 50% e izquierdo de otro 50%:
-
.centered {
-
position: fixed;
-
top: 50%;
-
left: 50%;
-
}
Pero esto como muchos habrán deducido no nos vale, porque lo que hace es centrar la esquina superior izquierda de la imagen o div en el centro de la pantalla, pero no el centro de la imagen en el centro de la pantalla.

*Imagen de CSS Trick
La solución es simple, añadiremos un margen superior negativo dándole como medida la mitad de la altura que tenga la imagen o div y otro margen izquierdo negativo dándole como medida la mitad de la anchura de la imagen o div:
-
.centered {
-
position: fixed;
-
top: 50%;
-
left: 50%;
-
margin-top: -50px;
-
margin-left: -100px;
-
}

*Imagen de CSS Trick
¿Solucionado? No, porque IE6 interpreta como le da la gana, así que tendremos que añadir a todo lo anterior un hack en nuestra hoja de estilos:
-
*html .centered {
-
position:absolute
-
}
Ahora sí, ya tenemos la imagen o div centrado en el centro de la pantalla para IE6, IE7 y FireFox.
ACTUALIZACIÓN: Todo lo dicho anteriormente sigue siendo válido pero actualizamos para explicar como eliminar el hack (anieto2k nos lo comentó en los comentarios de esta misma entrada pero se perdieron debido a la mudanza del blog), solo tendremos que cambiar el valor de "position" poniéndolo en "absolute". Así quedaría el código:
-
.centered {
-
position: absolute;
-
top: 50%;
-
left: 50%;
-
}
Para el segundo ejemplo sería lo mismo, cambiar la propiedad de position por absolute. Con esto evitamos el uso de ningún tipo de hack.
Autoría original del tutorial: CSS Tricks Títuolo original: Quick CSS Trick: How To Center an Object Exactly In The Center
Escrito por redactor invitado: Elías Notario
Blog: diarioTHC



www.elserver.com
Hosting Web 2.0 - La Empresa que sobrepasa todas las expectativas...
www.slicercss.com
Tus diseños en PSD a archivos XHTML y CSS validos
www.Tilidom.com
Almacenar toda tu informacion, incluyendo fotos, videos y musica.









Centrando en el centro « Indigo`s Blog
14 - 11 - 2007
Permalink
[...] Centrando en el centro 20 11 2007 [...]
sergiomas
14 - 11 - 2007
Permalink
Me parece que si sustituyes el position: fixed por absolute, no te hará falta el hack.
Saludos
Nikko
14 - 11 - 2007
Permalink
sergiomas: tal cual...hace días tenemos pensado actualizar el post..y agregar algunos trucos mas a esto..pero estábamos con la migración del sitio e inclusive perdimos en la migración 13 comentarios en este post referente a eso…Anieto2k había comentado lo exactamente lo mismo. Supongo q en estos días actualizaremos el post y agregaremos algunas cosas mas con relación a este tema..saludos
Elías
14 - 11 - 2007
Permalink
En cuanto tenga un rato lo actualizo que como dice nikko ya lo había hablado con él.
Un saludo!.
Tip - Trick - CSS - Como centrar un objeto exactamente en el centro de la ventana « Edusanver - Blog de Eduardo Sanchez Vera
14 - 11 - 2007
Permalink
[...] Visto en: http://xyberneticos.com/index.php/2007/11/14/centrando-en-el-centro/ [...]
Navdeep
14 - 11 - 2007
Permalink
Here is a much cleaner explanation I had posted long time ago
http://www.dezinerfolio.com/2007/05/02/the-simplest-way-to-horizontally-and-vertically-center-a-div/
Nikko
14 - 11 - 2007
Permalink
Navdeep :
thenks the link. The post which published it is also very interesting and more secure serve to broaden this issue. haaaaaaaaaaa, your recent themes have been beautiful. Congratulations. Greeting ^_^
DK
14 - 11 - 2007
Permalink
Enserio, millones de gracias.. jajaj soy novato en css pero personas con información tan clara como la que nos proporcionas, nos da tanta alegría y animo!!!
muchas gracias!!
Dk´s Blog » Centrando en el centro- Centrar un Div
14 - 11 - 2007
Permalink
[...] este post lo saque del blog de Xyberneticos y realmente me encuentro muy agradecido!! lo pongo en mi blog, porque temas tan buenos como este [...]