2012-05-15 12 views
5

He estado construyendo un sitio web y principalmente probándolo en Chrome. Recientemente me di cuenta de que algunos de los CSS no se aplican en Firefox.CSS Trabajando en Chrome pero no en Firefox (altura del div)

supongo que es probable que: main {min-height}

Este jFiddle reproduce este error, en el que el div principal no tiene la altura que se supone que. http://jsfiddle.net/msW9m/

HTML:

<div id='main'></div> 
<div id="container"></div> 
<div id='footer'> 
    <div id='footerRelative'>Development by <a href='mailto:'>John Doe</a></div> 
</div>​ 

CSS:

#main { 
    min-height: 80%; 
    height: auto; 
    border: 1px solid #bbbbbb; 
    margin: 3% 5% 1%; 
    padding: 10px 10px; 
} 
#footer { 
    position: absolute; 
    left: 50%; 
} 
#footerRelative { 
    position: relative; 
    left: -50%; 
    font-size: 80%; 
} 
/*Probably Irrelevant*/ 
#container { 
    margin: 0 auto; 
    margin-top: -300px; 
    margin-left: -261px; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    width: 523px; 
    height: 600px; 
    background-image: url('../images/doctorSymbol.jpg'); 
    background-repeat:no-repeat; 
    background-position:center; 
    opacity: 0.125; 
    overflow: hidden; 
    z-index: -1; 
} 

Sin embargo, en Chrome todo funciona perfectamente y el div principal tiene un min-altura de 80%. Me preguntaba si hay una solución a esto o si estoy haciendo algo mal.

Gracias.

+0

tu violín se ve igual en FF y Chrome ... – Jason

Respuesta

7

¿Has probado hacer body y html 100%?
En algunos navegadores, el elemento del cuerpo no mantiene el 100% de altura hasta que su contenido esté lleno.

http://jsfiddle.net/HRKRN/

html, body { 
    height: 100%; 
} 
+0

Sí, pero como ves, da una barra de desplazamiento vertical, probablemente debido a los márgenes. – hermann

+0

En este caso, ¿solo usa body overflow-x: hidden; compruébelo http://jsfiddle.net/NMBV5/ –

+0

Esto causa un error diferente con dos barras de desplazamiento que aparecen cuando la página tiene que usar la barra de desplazamiento vertical. Supongo que porque mi cuerpo ya tenía desbordamiento-y: scroll; Pero gracias por la ayuda. Logré resolver el problema al configurar el cuerpo un poco menos del 100%. – hermann

2

también una posible solución que funcionó para mí: juego de la pantalla de la div a table-cell.

Cuestiones relacionadas