CSSでのテキストの折り返し・改行の制御に関係するプロパティ
CSS
の改行の制御に関するプロパティがたくさんあってややこしいのでまとめる。
ややこCSS
word-break
: 文字列がボックスからはみ出た場合に、単語内で改行するかの制御
normal
: 単語境界で改行する。CJKテキストは単語途中でも折り返す。
break-all
: 単語内でも改行する。
keep-all
:
normal
と同じ。CJKテキストは
字句単語分断法
による単語境界以外の場所では折り返さない。
非推奨
break-word
overflow-wrap
: 文字列がボックスからはみ出た場合に、行内で改行するかの制御。
normal
: 単語境界で折り返す。
anywhere
: まず単語境界で折り返す。単語境界で折り返してもはみ出す場合は、単語内でも改行する。
break-word
:
anywhere
と同じだが、
コンテンツの内在的な最小幅(CSS)
を計算する際に単語境界が考慮されない。
line-break
:
禁則処理
の制御。
参考にした資料
word-break: auto-phrase は貧弱なので word-break: keep-all を使うべし #CSS - Qiita
英数字の改行とoverflow-wrap (word-wrap)とword-breakの違い – 裏方ワークス
CSS Text Module Level 3
の非公式日本語訳:
CSS Text Module Level 4 (日本語訳)