2010-05-10 37 views
6

Im haciendo un sitio web http://nebkat.com/beta/index.php y hay un fondo gris y un fondo blanco para el contenido (compruébelo usted mismo). El problema es que no puedo configurar la parte blanca para que sea 100% de alto. Solo permanece hasta el título (Bienvenido ...) y luego se detiene.CSS 100% Altura Div

Respuesta

8

Las alturas especificadas en% no serán respetadas por el navegador (edite: me refiero a que no funcionarán como usted espera).

Necesita una div de compensación dentro de su <div id="container"> div. Aquí es donde usted debe colocarlo:

<div id="container"> 
    <div id="logo">...</div> 
    <div id="menu">...</div> 
    <div id="content">...</div> 
    <!-- HERE --> 
    <div style="clear: both;"></div> 
</div> 
+0

Lo harán, a menos que el elemento padre tenga una altura que se trate como 'automática' (en cuyo caso el porcentaje se tratará también como automático). – Quentin

+0

Eso significa que la altura del padre debe especificarse en * px *? ¿Derecha? –

+0

No. Cualquier unidad en absoluto. La única restricción es que no puede ser automático (y si se trata de un porcentaje, aplique este párrafo a su padre (y así sucesivamente, recursivamente)). – Quentin

0

El height: 100% en CSS no funciona como era de esperar.

Mi solución sería escribir un código JavaScript simple que mida la altura disponible, y luego establecer la altura del div apropiadamente.
Debe ser bastante sencillo, pero si necesita ayuda, lo armaré para usted :)

+0

Yo sé cómo hacer esto, pero el problema es que no quiero que Javascript esté haciendo algo css. Tener un navegador antiguo podría hacer que se vea mal: -/ – nebkat

+0

No necesariamente. – Venemo

2

establezca la altura de su #container div en 100% esto debería solucionar el problema (al menos lo hará en Firefox 3.6).

Realmente debe instalar una herramienta como Firebug para Firefox, puede usarla para 'vivir' la modificación de las propiedades de CSS en los sitios web. hace que sea realmente fácil resolver problemas como este.

1

dan la altura como el 100% para el contenedor div y eso resolvería su problema.

+0

Intentó pero no funcionó. – nebkat

0

Bien, usará min-height:100%; o min-height:500px.

Eso puede resolver su problema.