テーブル行のセルを垂直に表示する必要があります。これは FF では問題なく動作しますが、iPad の Chrome や Safari では動作しません。
以下の例は、FF で期待どおりにレンダリングされ、各行セルが互いの下に表示されますが、Chrome では、display:block を完全に無視するようです。
問題は何ですか - またはこれを行うためのより良い方法はありますか。
(これが必要な理由は、CSS で @media を使用して、小さな画面でテーブルを別の方法でレンダリングするためです)
より視覚的な例:
通常のテーブルは
DATA1 | DATA2 | DATA3
ただし、display:block を使用すると、次のようになります。
DATA1
DATA2
DATA3
どうもありがとう
<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>