colgroup要素
要素名 | バージョン | 開始タグ | 終了タグ | 分類/親 | 中身 |
---|---|---|---|---|---|
colgroup | 4.0, X1.0, X1.1 | 必須 | 省略可 | table | (col)* |
属性名 | バージョン | 属性値 | 既定値 | 備考 |
---|---|---|---|---|
span | 4.0, X1.0, X1.1 | NUMBER | 1 | COL attributes affect N columns |
width | 4.0, X1.0, X1.1 | %MultiLength; | #IMPLIED | default width for enclosed COLs |
align | 3.2, 4.0, X1.0, X1.1 | (left|center|right|justify|char) | #IMPLIED | |
char | 4.0, X1.0, X1.1 | %Character; | #IMPLIED | alignment char, e.g. char=':' |
charoff | 4.0, X1.0, X1.1 | %Length; | #IMPLIED | offset for alignment char |
valign | (4.0), (X1.0) | (top|middle|bottom|baseline) | #IMPLIED |
共通属性 …… %coreattrs;, %i18n;, %events;
colgroupの解説
colgroup はテーブル列のグループ構造を規定する要素です。論理構造を規定するものですが、<table rules="groups"> と指定したときの表示結果にも影響します。
次のいずれかの方法でグループ化される列数を規定します。
col要素を使う方法 …… colgroup の中身に一つ又は複数の col要素を含ませることによって列数を示します。各 col要素の span属性の値を合計したものがグループの列数となります。
span属性を使う方法 …… col 要素を含まない場合は span属性の値がグループの列数になります。省略時は 1とみなされます。
span 属性の使用法はこの通りです。他の属性はすべてグループ内の列に継承させるためのもので、colgroup 自身の振る舞いを規定するものではありません。たとえば width属性はグループ内の各々の列幅を規定するもので、グループそのものの幅を規定するわけではありません。各属性の意味については th要素をご覧下さい。
なお、colspan が指定されたセルの場合は、左端 (書字方向 rtl の環境では右端) の部分が属するグループに属するものとみなされます。たとえば以下のような場合、
<table>
<col id="col1" align="right">
<col id="col2" align="left">
<tbody>
<tr>
<td colspan="2">広いセル</td>
</tr>
……
</tbody>
</table>
この「広いセル」には col2 ではなく col1 の属性が適用され、align="right" の指定が反映されることになります。
- 「colgroup要素」にコメントを書く