段落・折り返し

hyphens

hyphens は、行に収まらない単語を途中で区切り、ハイフン(-)を付けて次の行に送るかを決めます。英語のように単語を空白で分ける言語で、行の右端のでこぼこを減らせます。

構文

none | manual | auto

プレビュー

Internationalization needs extra­ordinary typo­graphic care.
プリセット
右下の角をドラッグするとサイズを変えられます

コード

.box {
  font-size: 28px;
  hyphens: auto;
}

コントロール

hyphensauto
hyphens
Internationalization needs extra­ordinary typo­graphic care.

解説

値の書き方

  • none:単語の途中では区切りません。ソフトハイフンを入れた位置でも区切りません。
  • manual:ソフトハイフン(­、U+00AD)や「-」を入れた位置でだけ区切ります。初期値です。
  • auto:ブラウザが言語ごとの辞書を使って、区切ってよい位置を決めます。

auto には言語の指定が要る

auto は、要素か祖先の lang 属性で言語がわかるときだけ効きます。辞書を持っている言語もブラウザによって違い、日本語のように単語を区切らない言語には効きません。

このページのプレビューは文字を 28px にして、長い単語が 1 行に収まらないようにしています。「extraordinary」と「typographic」にはソフトハイフンが入っているので manual でも区切れますが、入っていない「Internationalization」を区切れるのは auto だけです。

Safari は長く -webkit-hyphens と接頭辞を付けて書く必要があったので、古い Safari にも効かせたいときは両方書きます。

コメント