Est-ce que je peux faire pour rendre IE tableau d'affichage des cellules réelle des blocs?
Compte tenu de ce style:
table,tbody,tr,td,div {
display: block;
border: 1px solid #0f0;
padding: 4px;
}
Et ce code 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>
Le tableau rend exactement le même que les divs imbriqués dans Firefox et Safari/Chrome. Mais dans Internet Explorer (8) la propriété display: block
n'a pas d'effet. Le tableau rend exactement comme si je ne définissez pas cette propriété.
Mon principal problème est que les cellules ne se cassent pas, Ils ont tous rendu sur une seule ligne. (L' tbody
et tr
éléments n'obtenez pas de frontières ni de rembourrage. Ce n'est pas un problème pour moi, si.)
Je n'ai pas trouvé d'information sur le problème lors de la recherche. Les tableaux de compatibilité sur quirksmode et d'ailleurs les états que IE soutient display: block
depuis la v. 5.5. Toute discussion sur la table les problèmes d'affichage semble être en faisant l'inverse de remise des non éléments de la table tout de l' display: table-*
propriétés.
Donc, encore une fois, est-ce que je peux faire pour IE rendre les cellules d'un tableau comme bloc?
(La table réelle est vraiment une table, avec des données tabulaires. Je tiens à garder de cette façon, et de remodeler elle discrètement.)