サイト制作
長いURLが枠からはみ出すときは CSSのoverflow-wrapとword-breakを使い分ける
2026-11-07
この記事には広告・アフィリエイトリンクが含まれます。

長いURLや英単語だけが枠をはみ出す場合は、overflow-wrap: anywhereが選択肢です。通常の単語をなるべく保ちながら、収まらない文字列を折り返します。white-spaceが折り返しを許す設定かも確認します。
まず、どの文字列がはみ出しているかを見る
空白のない長いURLや英単語は、通常の折り返し位置だけでは狭い枠に収まらないことがあります。overflow-wrap: anywhereは、このような収まらない文字列に折り返し位置を追加するための指定です。
単語全体が次の行に収まるなら、その単語をむやみに途中で切る指定ではありません。長いURLと短い英文を同じ枠に入れて見比べると、必要な場面を捉えやすくなります。

break-allは、通常の英文の見え方も変える
word-break: break-allは、英単語全体を次の行へ送れば収まる場面でも、行端で単語を分割できます。URLのはみ出しだけを防ぎたいのに本文全体へ適用すると、英文が読みにくくなることがあります。
基本の単語区切りを保つなら、word-break: normalとoverflow-wrap: anywhereの組み合わせから確認する方法があります。なお、overflow-wrap: break-wordはanywhereと似ていますが、最小内容幅の計算に追加の折り返し位置を含めない点が異なります。
効かないときはwhite-spaceと適用先を確認
CSS仕様では、overflow-wrapはwhite-spaceが折り返しを許す場合に働きます。white-space: nowrapやpreで折り返しを抑えているなら、anywhereを追加するだけでは解決しません。
対象の要素に指定が適用されているか、別の規則で上書きされていないか、枠の幅は意図どおりかを確認しましょう。長いURL、普通の英文、日本語を混ぜた表示で、必要な折り返しと読みやすさを確かめるのが仕上げです。


