tdやthで作られる項目の範囲をセルといいます。
セルの大きさを指定して広くとると文字(または画像)の位置を指定したくなるかもしれません。
まずは指定しない時の様子(デフォルトといいます)を見てみます。thとtdで違います。
| 無指定の th | 無指定の td |
|---|
もっとも、これは html の規格ではなく、ブラウザの設計者が決めることですので、ブラウザごとに異なっている可能性があります。
値は left center right の3種類です。td または th または tr に指定します。
単純にtdに指定するとすべてのセルがその配置になります。セルによって指定を変えたい時はclassを使って指定します。
| td にclass="wst" | td にclass="cen" | td にclass="est" |
td.wst{text-align:left;}
td.cen{text-align:center;}
td.est{text-align:right;}
| 指定なし | 指定なし | 指定なし |
| tr にclass="cen" | tr にclass="cen" | tr にclass="cen" |
| tr にclass="est" | tr にclass="est" | tr にclass="est" |
tr.wst{text-align:left;}
tr.cen{text-align:center;}
tr.est{text-align:right;}
列ごとに指定する方法は、これまでブラウザによって異なっていて、tdにclass指定するしかありませんでした。しかし、css3 により、nth-child という指定方法が使えるようになりました。下にまとめて説明します。
値は top middle bottom の3種類です。td または th または tr に指定します。
| td にclass="top" | td にclass="mid" | td にclass="btm" |
td.top{vertical-align:top;}
td.mid{vertical-align:middle;}
td.btm{vertical-align:bottom;}
| tr にclass="top" | tr にclass="top" | tr にclass="top" |
| 指定なし | 指定なし | 指定なし |
| tr にclass="btm" | tr にclass="btm" | tr にclass="btm" |
tr.top{vertical-align:top;}
tr.mid{vertical-align:middle;}
tr.btm{vertical-align:bottom;}
列ごとに指定する方法は、これまでブラウザによって異なっていて、tdにclass指定するしかありませんでした。しかし、css3 により、nth-child という指定方法が使えるようになりました。下にまとめて説明します。
次の表はtr,tdにclass指定が一切ありません。
| 1つ目のtd | 2つ目のtd | 3つ目のtd |
| 1つ目のtd | 2つ目のtd | 3つ目のtd |
| 1つ目のtd | 2つ目のtd | 3つ目のtd |
2列目には右寄せ、3列目には中央で下の指定をしてあります
td:nth-child(2){text-align:right;}
td:nth-child(3){
text-align:center;
vertical-align:bottom;
}
:で区切ります.」です。nth-childは擬似クラスといい、「:」で区切ります。