我無法弄清楚Firefox中的這個定位問題。它似乎沒有遵循絕對定位規則。有沒有我做的事情不應該做,但有些眉毛處理它,有些則不?CSS定位在表格單元格內絕對不在Firefox中工作
JS小提琴:
原創 - http://jsfiddle.net/g9qzh/
更新 - http://jsfiddle.net/g9qzh/2/
在IE,Chrome瀏覽器,Safari,Opera或
下面是實際的代碼。如果我沒有遵循某種我不瞭解的標準,請告訴我。
HTML:
<table>
<tr>
<td>
<div id="three">Three</div>
<div id="two">Two</div>
</td>
<tr>
<tr>
<td>
<div id="three">Three</div>
<div id="two">Two</div>
</td>
<tr>
</table>
CSS:
#two {
position: absolute;
top: 0;
}
td {
position: relative;
}
我唯一的線索是,有,我應該分配給td
會導致它的工作其他值。一些其他的stackoverflow問題已經提到了Firefox對此的不當行爲,但我一直沒有找到答案。我試着分配top和left的零值,但是FF不會讓步。
這是在FF 12.0中爲我工作。 「兩」重疊「三」 - 但它仍然是錯誤的,請參閱我的回答 –
每個「兩」應該重疊它自己的「三」我不知道,如果你只是看到兩個「兩」重疊相同的三個 – EGHDK
這已被記錄爲14年前的錯誤! https://bugzilla.mozilla.org/show_bug.cgi?id=35168閱讀這篇有用的文章http://davidwalsh.name/table-cell-position-absolute –