Есть ли что-нибудь, что я могу сделать, чтобы IE отображал ячейки таблицы как фактические блоки?
Учитывая этот стиль:
table,tbody,tr,td,div {
display: block;
border: 1px solid #0f0;
padding: 4px;
}
И этот html:
<table>
<tbody>
<tr>
<td>R1C1</td>
<td>R1C2</td>
<td>R1C3</td>
</tr>
</tbody>
</table>
<div>
<div>
<div>
<div>R1C1</div>
<div>R1C2</div>
<div>R1C3</div>
</div>
</div>
</div>
Таблица отображает точно такие же, как вложенные divs в Firefox и Safari/Chrome. Но в Internet Explorer (8) свойство display: block
не действует. Таблица отображает точно так, как если бы я не устанавливал это свойство.
Моя основная проблема заключается в том, что ячейки не break; Все они отображаются на одной строке. (Элементы tbody
и tr
не получают никаких границ и дополнений. Это не проблема для меня прямо сейчас.)
Я не нашел никакой информации о проблеме при поиске. Таблицы совместимости на quirksmode и в других местах сообщают, что IE поддерживает display: block
с версии 5.5. Любое обсуждение проблем отображения таблиц, по-видимому, происходит при обратном - предоставление элементов без таблицы любого из свойств display: table-*
.
Итак, еще раз, есть ли что-нибудь, что я могу сделать, чтобы IE отображал ячейки таблицы как блок?
(Действительная таблица - это действительно таблица с табличными данными. Я хотел бы сохранить ее таким образом и ненавязчиво переделать ее.)