Я не могу понять эту проблему позиционирования в Firefox. Похоже, что это не соответствует правилу абсолютного позиционирования. Есть ли что-то, что я делаю, это не должно быть сделано, но некоторые бруцеры справляются с этим, а некоторые нет?CSS Позиционирование Абсолютное в ячейках таблицы не работает в Firefox
JS Fiddle:
Оригинал - 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 плохо себя ведет с этим, но я не смог найти ответ. Я попытался присвоить как верхние, так и левые значения нуля, но FF не сдвинется с места.
Это работает в FF 12.0 для меня. «Два» перекрывают «Три», но все еще не так, ссылайтесь на мой ответ. –
Каждый «два» должен перекрывать свои собственные «три». Я не уверен, что вы просто видите, что оба «двух» перекрывают те же три – EGHDK
Это было зарегистрировано как ошибка 14 лет назад! https://bugzilla.mozilla.org/show_bug.cgi?id=35168 Прочтите эту полезную статью http://davidwalsh.name/table-cell-position-absolute –