子葉庵

投稿

見出しの改行、気にならない?CSSの text-wrap: balance

見出しが2行になったとき、最後の行だけ短く残って、なんだか落ち着かない。そんな場面で試したいのが、CSSの text-wrap: balance です。

短い見出しの行を整える

見出しの文字が折り返されるとき、各行の長さがなるべく近くなるように調整します。指定はこれだけ。

.section-title {
  text-wrap: balance;
}

カードのタイトルやヒーローのキャッチコピーなど、幅によって改行位置が変わる短いテキストに向いています。スマホ幅で一語だけ次の行に残るときなどに、まず試してみると便利です。

使うときの注意

文字を縮めたり、必ず同じ位置で改行したりする機能ではありません。結果は文字列や表示幅によって変わるので、PCとスマホの両方で確認しましょう。デザイン上どうしても決まった位置で改行したい場合は、別の方法で調整します。

また、長い本文全体に指定する用途には向いていません。ブラウザ側で調整する行数には上限があるため、見出しなど短い文章に絞って使うのが分かりやすいです。対応しない環境では通常の折り返しになるので、通常表示でも読める状態にしておきましょう。

参考:MDN「text-wrap」