vertical-align 【縦位置の揃え方の指定】

[IE5] [IE6] [IE7] [Fx1] [Fx2] [Op6] [Op7] [Ns6] [Ns7]

vertical-alignプロパティは、インライン要素とtableのセル要素の縦位置の揃え方を指定出来ます。

揃え方の指定という事で、text-alignプロパティと同じ考えで使用してしまいそうですが、どうやらHTMLで言うところのvalignとは少し扱い方が違うようです。vertical-alignプロパティはインライン要素に指定して、その後に続く内容物の基準となる位置を決めるために指定する事が正しい使い方のようです。
セル要素に指定する場合は、インライン要素ではなくセルに指定し、セルのベースラインを基準として考えます。

baseline
ベースラインを揃えます。何も指定しない場合はここが基準になります。

top
上端揃えにします。

middle
中央揃えにします。

bottom
下端揃えにします。

text-top
テキストの上端に揃えます。※インライン要素のみ

text-bottom
テキストの下端に揃えます。※インライン要素のみ

super
上付き文字として揃えます。※インライン要素のみ

sub
下付き文字として揃えます。※インライン要素のみ

数値で指定する
ベースラインを基準として、指定した数値分だけ上方向へ、マイナス値をしていした分だけ下方向へ移動します。px、em、exなどの単位で指定出来ます。

%で指定する
ベースラインを基準として、指定した数値分だけ上方向へ、マイナス値をしていした分だけ下方向へ移動します。line-heightプロパティによる行ブロックの高さを基準値として参照するパーセンテージが反映されます。

vertical-alignの使用例

CSSファイル

.tsp007 {
 vertical-align: top;
}
.tsp008 {
 vertical-align: middle;
}
.tsp009 {
 vertical-align: text-bottom;
}

HTMLソース

<p>
<img src="images/digilog-sample.gif" alt="デジログ" class="tsp007" />
vertical-align: top;<br />
</p>

<p>
<img src="images/digilog-sample.gif" alt="デジログ" class="tsp008" />
vertical-align: middle;<br />
</p>

<p>
<img src="images/digilog-sample.gif" alt="デジログ" class="tsp009" />
vertical-align: text-bottom;<br />
</p>

表示すると

デジログ vertical-align: top;

デジログ vertical-align: middle;

デジログ vertical-align: text-bottom;

テキスト関連項目

color テキストカラーを指定する 
text-align 行揃えの位置・均等割付を指定する 
vertical-align 縦方向の揃え位置を指定する 
line-height 行の高さを指定する 
text-indent 一行目のインデント幅を指定する 
text-decoration テキストの下線・上線・打ち消し線・点滅の指定 
text-transform テキストの大文字表示・小文字表示を指定する 
white-space ソース中の空白・Tab・改行の表示の仕方を指定 
letter-spacing 文字の間隔を指定する 
word-spacing 単語の間隔を指定する 
text-justify 均等割付の形式を指定する(IE独自) 
text-underline-position 下線の表示位置を指定する(IE独自) 
text-autospace アルファベット等との間隔を指定(IE独自) 
line-break 禁則処理の指定をする(IE独自) 
word-break 文の改行の仕方について指定する(IE独自) 
word-wrap 単語の途中での改行処理の仕方を指定する(IE独自) 
text-shadow※ 文字に影をつける 

戻る

TOP