次のHTMLテーブル定義について考えてみます。
<table>
<tbody>
<tr>
<td rowspan='2'>A</td>
<td>2</td>
<td rowspan='2'>B</td>
</tr>
<tr>
<td rowspan='2'>C</td>
</tr>
<tr>
<td>1</td>
<td>3</td>
</tr>
</tbody>
</table>
テーブルは次のようになると思います。
+---+---+---+
| A | 2 | B |
| +---+ |
| | C | |
+---+ +---+
| 1 | | 3 |
+---+---+---+
ただし、Firefox、IE8、およびChromeでは、テーブルは次のようにレンダリングされます。
+---+---+---+
| A | 2 | B |
+---+---+---+
| 1 | C | 3 |
+---+---+---+
次のように、テーブルに別の列を追加すると、次のようになります。
<table>
<tbody>
<tr>
<td>a</td>
<td rowspan='2'>A</td>
<td>2</td>
<td rowspan='2'>B</td>
</tr>
<tr>
<td>b</td>
<td rowspan='2'>C</td>
</tr>
<tr>
<td>c</td>
<td>1</td>
<td>3</td>
</tr>
</tbody>
</table>
...私は次のようになります。これは私が欲しいものにもっと似ています。
+---+---+---+---+
| a | A | 2 | B |
+---+ +---+ |
| b | | C | |
+---+---+ +---+
| c | 1 | | 3 |
+---+---+---+---+
質問:
ブラウザは正しく動作していますか?もしそうなら、上記の最初のHTMLセグメントの場合、なぜテーブルが直感的に折りたたまれないのですか?
意図したとおりにテーブルを強制的に表示する有効なHTML/cssはありますか?