normal通常の改行位置だけを使う
空白などの通常の分割位置で改行します。区切りのない長いURLや単語は、箱からはみ出すことがあります。
長いURLや英単語が行の幅を超えるとき、文字列の途中で折り返してよいかを指定するプロパティ。分割できない文字列を使い、箱からのはみ出し方を比べます。
overflow-wrapとは?長いURLや分割できない英単語をライブプレビューで折り返しながら、normal・anywhere・break-wordの違いを初学者向けに解説します。
固定幅overflowwrapbeginnerguide20260808abcdefghijklmnopqrstuvwxyz0123456789
min-content幅overflowwrapbeginnerguide20260808abcdefghijklmnopqrstuvwxyz0123456789
.element overflow-wrap: normal;
値のパターン
normal空白などの通常の分割位置で改行します。区切りのない長いURLや単語は、箱からはみ出すことがあります。
anywhereほかに改行できる場所がなければ任意の位置で分割し、その改行候補をmin-contentの幅にも反映します。
break-word表示上はanywhereと同じように長い文字列を分割しますが、追加した改行候補をmin-contentの計算には使いません。
初期値はnormalです。長いURLなどで横方向のはみ出しを防ぐなら、まずanywhereを試すと目的が伝わりやすくなります。
normal通常の位置だけで改行初期値anywhere必要なら任意の位置で改行最小幅にも反映break-word必要なら任意の位置で改行最小幅には未反映initial初期値のnormalへ戻すグローバルinherit親要素の指定値を受け継ぐグローバル区切りの少ないURLへanywhereを指定すると、狭いカードでも横方向へ突き抜けずに表示できます。
.card-url { overflow-wrap: anywhere; }コメントやプロフィールに長い連続文字が入っても、レイアウトを押し広げないよう途中で折り返します。
.user-content { overflow-wrap: anywhere; }古いコードでword-wrapやbreak-wordを見つけたら、長い文字列のはみ出し対策として使われているか確認します。
.legacy-content { overflow-wrap: break-word; }ポイント
overflow-wrapの初期値はnormalで、テキスト要素に適用され、子要素へ継承されます。normalは空白などの通常の改行位置だけを使い、anywhereとbreak-wordはほかに改行位置がないとき長い文字列を途中で分割します。分割位置にハイフンは入りません。anywhereは追加した改行候補をmin-contentの幅へ反映しますが、break-wordは反映しません。white-space: nowrapのように自動折り返し自体を止めている場合は、overflow-wrapを指定しても行は折り返されません。word-wrapはoverflow-wrapの旧名として使われる別名です。word-breakは文字列全体の改行規則を変える別のプロパティです。
overflow-wrap と一緒に使われるプロパティや、詳しい外部リファレンスをまとめました。