colspan属性
colspan属性は、HTMLのテーブルの列結合を制御します。
thタグと
tdタグに適用されます。
受け取る値: 1から始まる整数。
使用方法: この属性を任意のtdセルまたはthセルに追加します。例えば、
colspanの値を2に設定すると、その属性を設定したセルはテーブルの2列分を占めます。
このとき、右側の隣接セルは消えず、拡大したセルがそれらを押しのけ、テーブルの構造が崩れます。
これを防ぐためには、右側のセルの1つを削除する必要があります。
より理解を深めるために例を参照してください。
例 . 結合のないテーブル
これから操作する、結合のないテーブルを見てみましょう:
<table>
<tr>
<td>cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
<tr>
<td>cell4</td>
<td>cell5</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
例 . セルを2列に拡張する
セル1にcolspan属性を値2で設定し、2列に拡張してみましょう。
この場合、右側のセルを押しのけ、テーブルの構造が崩れます:
<table>
<tr>
<td colspan="2">cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
<tr>
<td>cell4</td>
<td>cell5</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
例 . テーブルを崩さずにセルを拡張する
前の例で起きたテーブルの構造崩れを修正してみましょう。拡張したセルの右側にあるセルの1つ(セル2または3、どちらでも構いません)を削除します:
<table>
<tr>
<td colspan="2">cell1</td>
<td>cell2</td>
</tr>
<tr>
<td>cell4</td>
<td>cell5</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
例 . セルを3列に拡張する
セル1を3列に拡張し、colspan属性の値を3に設定してみましょう。
テーブルが崩れないように、さらに右側のセルを1つ削除します:
<table>
<tr>
<td colspan="3">cell1</td>
</tr>
<tr>
<td>cell4</td>
<td>cell5</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
例 . colspanとrowspanの同時使用
colspan属性とrowspan属性を利用して、
セル番号4、5、7、8を結合してみましょう(以前の結合はテーブルから削除します):
<table>
<tr>
<td colspan="3">cell1</td>
</tr>
<tr>
<td colspan="2" rowspan="2">cell4</td>
<td>cell6</td>
</tr>
<tr>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
関連項目
-
テーブルの行を結合する属性
rowspan