hiyoko-programingの日記

プログラミングを勉強したてのひよっ子。   エンジニア目指して勉強中。

vertical-align プロパティ

◉ vertical-align プロパティ

行の中で、テキストや画像などの縦方向の位置揃えを指定することができる。

 

 

 

 

◉指定できる値

 ⚫︎ baseline 適用した要素のベースラインを親要素のベースラインに揃える。初期値。

    Example.baseline

 ⚫︎ top   上端揃え。

    Example.top

 ⚫︎ middle   中央揃え。

    Example.middle

 ⚫︎ bottom  下端揃え。

    Example.bottom

 ⚫︎ text-top   テキストの上端揃え。(テーブルセルへの指定は無効)

    Example.text-top

 ⚫︎ text-bottom テキストの下端揃え。(テーブルセルへの指定は無効)

    Example.text-bottom

 ⚫︎ super 上付き文字。(テーブルセルへの指定は無効)

    Example.super

 

 ⚫︎ sub        下付き文字(テーブルセルへの指定は無効)

    Example.sub

    ⚫︎ パーセント(%)   その要素のline-heightプロパティの値に対する割合を%で指定。

             (ベースラインが揃った状態を0として、正の値なら上、負の値なら下へ移動)

 ⚫︎ 数値+単位                数値にemやexやpxなどの単位をつけて指定。

              (ベースラインが揃った状態を0として、正の値なら上、負の値なら下へ移動)

 

 

◉ 画像の下に発生する余白

画像とテキストが並ばずに、画像単体で配置されている時でも、

画像はインライン要素として、ベースラインを作っている。

そのため、親要素のボックスに背景色が指定されているような場合、

画像の下に隙間が発生してしまう。

 

         sample1

 

そこで、img 要素のvertical-align プロパティを bottom に指定することで、

画像がテキストの下端に揃い、隙間を解消できる。

 

        sample2