Hola a todos...
Tengo un div asi:
<div id="main-wrapper"></div>
Quiero que ese div quede centrado verticalmente en la página. ¿Qué propiedad debo usar?...
Thankz in advance!
| ||||
Centrar DIV verticalmente Hola a todos... Tengo un div asi: <div id="main-wrapper"></div> Quiero que ese div quede centrado verticalmente en la página. ¿Qué propiedad debo usar?... Thankz in advance!
__________________ Takitei Ingeniarte.com DannyHerran.com "Dadme un punto de apoyo y moveré la tierra" - Arquímedes. |
| |||
Un ejemplo: Código HTML: <html> <head> <style type="text/css"> #contenedor{ position:absolute; height:200px; width:400px; border:1px solid black; top:50%; margin-top:-100px; /*el negativo de la mitad de la altura del div*/ } </style> </head> <body> <div id="contenedor"> contenido </div> </body> </html>
__________________ El conocimiento es libre: Movimiento por la Devolución |
| ||||
¿No hay una propiedad directa que permita hacerlo?
__________________ Takitei Ingeniarte.com DannyHerran.com "Dadme un punto de apoyo y moveré la tierra" - Arquímedes. |
| |||
En CSS, no. Por cierto, al código anterior le falta
Código:
o me parece? html,body {height:100%}
__________________ 5.1.1. [personal + (HTML/CSS/Tech) a veces] |
| ||||
¿Y si hacemos un div que ocupe el 100% de la ventana verticalmente... (algo asi como height:100%) y luego el contenido (el cual es una imagen) lo pongo centrado usando "background:url(images/logo.gif) no-repeat center center" ??? El problema es que height:100% no me funciona!!!
__________________ Takitei Ingeniarte.com DannyHerran.com "Dadme un punto de apoyo y moveré la tierra" - Arquímedes. |
| |||
Lo que decis de usar una imagen de fondo es totalmente posible, pero en principio vos querías centrar un DIV. Por cierto, sería bueno que incluyeras una página tuya mostrando que height:100% no te funciona.
__________________ 5.1.1. [personal + (HTML/CSS/Tech) a veces] |
| ||||
Bueno... centrar el DIV o centrar el contenido del DIV me da igual. Lo que me interesa es que la imagen que esta dentro del DIV quede totalmente centrada en la pantalla, sin importar la resolución. El code es: Código HTML: <body> <div id="main-wrapper"> </div> </body>
Código:
Aunque... hice esto y me funcionó:#main-wrapper{ margin:0px auto; background:url(images/logo.gif) no-repeat center center; height:100%; width:400px; }
Código:
body{ background:url(images/logo.gif) no-repeat center center; }
__________________ Takitei Ingeniarte.com DannyHerran.com "Dadme un punto de apoyo y moveré la tierra" - Arquímedes. |
| |||
Habrá agregado el DTD?
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
__________________ 5.1.1. [personal + (HTML/CSS/Tech) a veces] |
| |||
Sacrilegio! El DTD sí hace la diferencia, sobre todo con navegadores actuales. ¿Sabías que IE6/Win no acepta margin:auto para centrar a menos que incluyas el DTD?
__________________ 5.1.1. [personal + (HTML/CSS/Tech) a veces] |
| ||||
No el div no funciona centrado verticalmente. Any way... ya resolví usando el body y centrando la imagen. Por cierto, si estoy usando el DTD para XHTML Strict.
__________________ Takitei Ingeniarte.com DannyHerran.com "Dadme un punto de apoyo y moveré la tierra" - Arquímedes. |