Tôi đang gặp sự cố định vị kỳ lạ chỉ xuất hiện trong firefox.Sự cố định vị trong Firefox? vị trí: tương đối cho hiển thị: phần tử bảng
HTML của tôi:
<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>
CSS của tôi:
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; }
Vì vậy, mỗi bài viết được thiết lập để display:table
và 100% chiều rộng và chiều cao 100%. Phần thân và html cũng rộng 100% và cao. Vì vậy, mỗi bài viết chính xác là kích thước của trình duyệt hiện tại.
Lưu ý rằng mỗi article.layer
được đặt thành position:relative
.
Bài viết mới nhất có hai div
s ở vị trí absolute
vì vậy một vị trí được đặt ở bên trái và một ở bên phải.
Tính năng này hoạt động tốt trong tất cả các trình duyệt, ngoại trừ trong Firefox. Trong Firefox các div.left
và div.right
của bài viết cuối cùng được hiển thị trên đầu trang và che phủ các bài viết đầu tiên ...
Đây là một bản demo trực tiếp: http://jsbin.com/ubulot/edit#preview thử nghiệm nó trong Firefox và bạn gặp sự cố. Tôi đã cài đặt FF 9.0.1 trên máy Mac của mình.
Bất kỳ ý tưởng nào tôi đang làm sai ở đây?
Thử nghiệm trên Firefox 3.6 trên Ubuntu – magicalex
bạn cũng có thể. xóa 'position: absolute' và thay đổi' display: table' thành 'display: table-cell' để đạt được cùng ef fect. [Ví dụ ở đây] (http://jsbin.com/ubulot/3/edit#preview). – magicalex