tbody { text-align: left; }
tbody { text-align: center; }
tbody { text-align: right; }
tbody { text-align: justify; }
tbody { text-align: "."; }
tbody { vertical-align: top; }
tbody { vertical-align: middle; }
tbody { vertical-align: bottom; }
tbody { vertical-align: baseline; }
align="char"
を指定したときに、どの文字で位置を揃えるのかを指定します。デフォルトでは小数点を表す記号(日本語ならピリオド)です。align="char"
を指定したときに、セルの左端からそろえる文字までの距離をピクセル値かパーセント値で指定します。tbody { background-color: #色; }
thead要素、tfoot要素、tbody要素によって、横の行をヘッダ、フッタ、本体のグループに分けることができます。この場合はthead要素、tfoot要素、tbody要素がこの順番で現れなければいけません。(tfoot要素が最後ではありません。)thead要素、tfoot要素は0個か1個、tbody要素は1個以上配置する必要があります。
<table summary="2月?3月の光熱費。1列目が月、
2列目から4列目までがそれぞれ水道代、ガス代、電気代です。">
<caption>光熱費</caption>
<thead>
<tr>
<th>月</th><th>
水道代</th><th>ガス代</th><th>電気代</th>
</tr>
</thead>
<tfoot>
<tr>
<td>合計</td><td>10000円</td><td>7000円</td><td>8000円</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>2月</td><td>4000円</td><td>3000円</td><td>5000円</td>
</tr>
<tr>
<td>3月</td><td>6000円</td><td>4000円</td><td>3000円</td>
</tr>
</tbody>
</table>
月 | 水道代 | ガス代 | 電気代 |
---|---|---|---|
合計 | 10000円 | 7000円 | 8000円 |
2月 | 4000円 | 3000円 | 5000円 |
3月 | 6000円 | 4000円 | 3000円 |
表がグループ化されていると、対応ブラウザであれば表本体に大量のデータがあってもヘッダとフッタを先に読み込むことができるので、表全体のデータが読み込まれるのを待つ必要がなくなります。また、印刷時に表が途中で途切れてしまった場合、次のページにもヘッダとフッタを印刷するといった動作も可能になります。(対応ブラウザは少ないですが、Firefox 1.5はこの機能を利用することができます。)
たての列をグループに分けるにはcolgroup要素を使います。
<!ELEMENT TBODY O O (TR)+ -- table body -->
<!ATTLIST (THEAD|TBODY|TFOOT) -- table section --
%attrs; -- %coreattrs, %i18n, %events --
%cellhalign; -- horizontal alignment in cells --
%cellvalign; -- vertical alignment in cells --
>