ばけらの HTML リファレンス(未完成)

bakera.jp > 鳩丸リファレンス > ばけらの HTML リファレンス(未完成) > 要素一覧 > tbody要素

tbody要素

要素名バージョン開始タグ終了タグ分類/親中身
tbody4.0, X1.0, X1.1省略可省略可table(tr)+
属性名バージョン属性値既定値備考
align3.2, 4.0, X1.0, X1.1(left|center|right|justify|char)#IMPLIED
char4.0, X1.0, X1.1%Character;#IMPLIEDalignment char, e.g. char=':'
charoff4.0, X1.0, X1.1%Length;#IMPLIEDoffset for alignment char
valign(4.0), (X1.0)(top|middle|bottom|baseline)#IMPLIED

共通属性 …… %coreattrs;, %i18n;, %events;

tbodyの解説

colgroup要素が列をグループ化するのに対し、thead要素, tbody要素, tfoot要素は行をグループ化します。colgroup と違って要素名が別れているのは、視覚系のブラウザで表示、印刷される際にそれぞれ異なる扱いを受けるためです。

tbody要素は table要素の表の本体部分を表します。表のヘッダ部を表す thead要素、フッタを表す tfoot要素と区分するだけではなく、複数の tbody要素で本体部分をいくつかのグループに分けることもできます。

HTML4 では tbody要素は開始タグも省略可能となっていますが、これは table 内に theadtfoot もなく、かつ tbody が一つしかないときに限ります。HTML3.2 の表を HTML4.0 として見ると、開始タグ終了タグ共に省略された tbody要素を一つだけ含む表として解釈されることになります。そして XHTML の場合は、タグの省略はできないものの、tbody要素そのものが省略できるようになっています。

つまり、<tbody> も </tbody> もない table は、HTML のバージョンによってそれぞれ以下のように解釈されることになります。

HTML4 ではタグを省略しても tbody要素が依然として存在するのですが、XHTML1.0 では要素自体があっさり省略できてしまうので注意が必要です。単純に XHTML に移行したつもりでも、tbody要素にスタイルを指定している場合の結果が異なってくる場合があります。

最近の日記

関わった本など