CSS3スタイル虎の巻

vertical-align

vertical-alignは、縦方向の位置揃えを指定するスタイルです。

解説

vertical-alignが使用できるのはインライン要素とテーブルセルのみです。
なので、ブロック要素に対してvertical-alignを適用させたい場合はdisplay:table-cell;などを併用する必要があります。

構文

構文は以下になります。

vertical-align: 値1;

vertical-alignには以下の値が指定できます。

説明
top上揃え
(例)vertical-align:top;
middle中央揃え
(例)vertical-align:middle;
bottom下揃え
(例)vertical-align:bottom;
baselineベースライン揃え
(例)vertical-align:baseline;

太字の値は初期値です。

サンプル

divタグ内のテキストを上下中央揃えにする


.sample01{
  height:100px;
  background-color:#c0c0ff;
  display:table-cell;
  vertical-align:middle;
}

<div class="sample01">
中央揃え
</div>
中央揃え

divはブロック要素なので、display:table-cell;を指定してvertical-alignを有効にしています。

テーブルセル内を下揃えにする


td{
  height:50px;
  vertical-align:bottom;
}

<table>
  <tr><td>いぬ</td><td>きつね</td></tr>
  <tr><td>ねこ</td><td>たぬき</td></tr>
</table>
いぬきつね
ねこたぬき

関連項目