Что я могу сделать, чтобы 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>
Таблица отображается точно так же, как вложенные div в Firefox и Safari / Chrome.Но в Internet Explorer (8) свойство display: block
не действует.Таблица отображается точно так, как если бы я не устанавливал это свойство.
Моя главная проблема в том, что ячейки не разбиваются;Все они отображаются в одну строку.(Элементы tbody
и tr
не получают границ и отступов. Хотя сейчас это не проблема для меня.)
При поиске я не нашел никакой информации о проблеме.,На диаграммах совместимости в режиме quirksmode и других местах указано, что IE поддерживает display: block
начиная с версии 5.5.Любое обсуждение проблем с отображением таблиц, по-видимому, происходит в обратном порядке - предоставление элементам, не относящимся к таблице, любому из свойств display: table-*
.
Итак, еще раз, что я могу сделать, чтобы IE отображал ячейки таблицы какblock?
(Реальная таблица - это действительно таблица с табличными данными. Я хотел бы сохранить ее в таком виде и незаметно изменить ее стиль.)