ようやくHTMLのテーブルの仕組みが分かったので、忘れないうちにまとめておきます。
ポイント
まず、テーブルの結合にはcolspan(横方向の結合)
、rowspan(縦方向の結合)
の2つがあります。
重要なのは、テーブルを分割
するのではなくて、結合
するというポイントです。
自分は今までどうやって分割
するのか?を考えていたため、混乱していました。
ただ、結合
するという考えでわかれば、スっと理解できます。
例えば、一番↓の組み合わせた例を見てみると、
見た目は3列目を2行に分割
されてますが、実際にしてる事は、
1列目と2列目を1行に結合
しているのです。
なので、1列目と2列目のtdタグにrowspan="2"
を指定して実現しているわけです。
横に結合する
- 完成イメージ
- コード
<table border="1">
<tr>
<td colspan="2">セル1</td>
</tr>
<tr>
<td>セル2-1</td>
<td>セル2-2</td>
</tr>
</table>
縦の結合する
- 完成イメージ
- コード
<table border="1">
<tr>
<td rowspan="2">セル1</td>
<td>セル2-1</td>
</tr>
<tr>
<td>セル2-2</td>
</tr>
</table>
組み合わせてみる
- 完成イメージ
- コード
<table border="1">
<tr>
<td rowspan="2">セル1-1</td>
<td rowspan="2">セル1-2</td>
<td>セル1-3-1</td>
</tr>
<tr>
<td>セル1-3-2</td>
</tr>
<tr>
<td rowspan="2">セル1-1</td>
<td rowspan="2">セル2-2</td>
<td>セル2-3-1</td>
</tr>
<tr>
<td>セル2-3-2</td>
</tr>
</table>