Mam najdziwniejszy problem z pozycjonowaniem, który pojawia się tylko w firefoxie.Problemy z pozycjonowaniem w Firefoksie? position: relative dla wyświetlacza: element tabeli
Moje 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>
Moje 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; }
Więc każdy artykuł jest ustawiony na display:table
i szerokość 100% i 100% wysokości. Ciało i html są również w 100% szerokie i wysokie. Dlatego każdy artykuł ma dokładnie rozmiar aktualnego Browserwindow.
Należy zauważyć, że każdy article.layer
jest ustawiony na position:relative
.
W najnowszym artykule znajdują się dwa div
s w pozycji absolute
, więc jeden znajduje się po lewej, a drugi po prawej.
Działa to dobrze we wszystkich przeglądarkach, z wyjątkiem Firefoksa. Firefox div.left
i div.right
ostatniego artykułu są wyświetlane na górze i nakładki pierwszy artykuł ...
Oto demo na żywo: http://jsbin.com/ubulot/edit#preview przetestować go w Firefoksie i widzisz problem. Mam zainstalowany FF 9.0.1 na moim Macu.
Każdy pomysł, co robię źle tutaj?
Testowane na Firefox 3.6 na Ubuntu – magicalex
można również. usuń 'position: absolute' i zmień' display: table' na 'display: table-cell', aby osiągnąć ten sam efekt fect. [Przykład tutaj] (http://jsbin.com/ubulot/3/edit#preview). – magicalex