文字の装飾

text-underline-position

text-underline-position は、下線を引く位置を決めます。「g」や「p」のように下に伸びる部分と重ならないよう文字の下端に引いたり、縦書きで線を左右どちらに引くかを選んだりできます。

構文

auto | from-font | [ under || [ left | right ] ]

プレビュー

Typo
プリセット
右下の角をドラッグするとサイズを変えられます

コード

.box {
  text-decoration: underline;
  text-underline-position: under;
}

コントロール

text-underline-positionunder
横書きの位置
横書きの位置
縦書きで線を引く側
縦書きで線を引く側
Typo

解説

値の書き方

  • auto:ブラウザが決めます。英字では、文字が並ぶ線(ベースライン)のすぐ下に引くのがふつうで、「g」や「p」の下に伸びる部分にかかります(かかるところは線が途切れます)。初期値です。
  • from-font:フォントに下線の位置が入っていれば、それを使います。無ければ auto と同じです。
  • under:文字の下端に引きます。下に伸びる部分と重なりにくく、添え字の多い数式や化学式、漢字の多い文章で読みやすくなります。
  • left・right:縦書きのとき、線を文字の左と右のどちらに引くかを決めます。横書きでは効きません。under と組み合わせて under right のようにも書けます。片方だけ書いたときは、横書きの位置は auto です。

仕様の例では、日本語には under right(横書きでは文字の下端、縦書きでは右)がすすめられています。

text-decoration では指定されない

この位置は text-decoration のショートハンドに含まれないので、別に書きます。値は子の要素に受け継がれるので、:root に書いてページ全体の下線をそろえることもできます。このページのプレビューは、補助の宣言で text-decoration: underline にしています。

コメント