Estoy experimentando el problema de posicionamiento más extraño que aparece solo en Firefox.¿Problemas de posicionamiento en Firefox? posición: relativa para una pantalla: elemento de la tabla
Mi HTML:
<article id="one" class="layer"></article>
<article id="two" class="layer"></article>
<article id="three" class="layer">
<div class="left"></div>
<div class="right"></div>
</article>
Mi CSS:
html, body {
margin: 0; padding: 0;
height: 100%;
width: 100%;
}
article.layer {
position: relative;
display: table;
height: 100%;
width: 100%;
}
article .left, article .right {
position:absolute;
width: 50%;
height: 100%;
min-height:100%;
display:table;
}
article .left { left: 0; top: 0; }
article .right { left: 50%; top: 0; }
Así que cada artículo se establece en display:table
y 100% anchura y la altura del 100%. El cuerpo y el html también son 100% anchos y altos. Por lo tanto, cada artículo es exactamente del tamaño de la ventana del navegador actual.
Observe que cada article.layer
se establece en position:relative
.
El último artículo tiene dos div
s en el puesto absolute
por lo que uno se coloca a la izquierda y otro a la derecha.
Esto funciona bien en todos los navegadores, excepto en Firefox. En Firefox y el div.left
div.right
del último artículo se muestran en la parte superior y las cubrirás el primer artículo ...
Aquí está una demostración en vivo: http://jsbin.com/ubulot/edit#preview prueba en Firefox y ves el problema. Tengo FF 9.0.1 instalado en mi Mac.
¿Alguna idea de lo que estoy haciendo mal aquí?
probado en Firefox 3.6 en Ubuntu – magicalex
puede también. elimina 'position: absolute' y cambia' display: table' a 'display: table-cell' para lograr el mismo ef fect. [Ejemplo aquí] (http://jsbin.com/ubulot/3/edit#preview). – magicalex