Affichage: Bloc ne fonctionnant pas dans Chrome ou Safari

J'ai un simple besoin pour afficher les cellules d'une ligne de tableau à la verticale. Cela fonctionne très bien dans les FF, mais pas dans Chrome ou Safari sur l'Ipad.

L'exemple ci-dessous rend comme prévu dans FF, chaque cellule de la ligne sous les uns des autres, mais dans Chrome, il semble ignorer le display:block tout à fait.

Quel est le problème - ou est-il une meilleure façon de le faire.

(La raison pour vouloir c'est que im en utilisant @media dans le CSS pour le rendu de la table différemment pour un petit écran)

pour un visuel plus exemple:

Une table normale pourrait être

DATA1 | DATA2 | DATA3

mais avec display:block, il devrait être

DATA1
DATA2
DATA3

Merci Beaucoup

<html>
<head>
<style>
    table,
    thead,
    tr,
    td
    {
        display:block;
    }
    table,tr
    {
        border : 1px dotted red;
    }
    td
    {
        border:1px dashed blue;
    }
    thead
    {
        display:none;
    }
</style>
</head>
<body>

<table>
<thead>
<tr>
    <td>Heading 1</td>
    <td>Heading 2</td>
    <td>Heading 3</td>
</tr>
</thead>
<tbody>
<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
</tr>
<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
</tr>
<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
</tr>

</tbody>
</table>

</body>
</html>

source d'informationauteur graemegets