文字の折り返し指定はoverflow-wrap: anywhereだけで良さそう

overflow-wrapword-breakプロパティなどで折り返し指定をし、英文やURLが突き抜けないように対策しているのをよく見かけます。

しかし、overflow-wrap: anywhereが全ブラウザでサポートされるようになって、この指定だけでいい感じに折り返されるようになりました。

目次

従来の組み合わせ

overflow-wrap: break-wordは自動で折り返しされますが、幅指定のないFlexboxなどでは、テキストがはみ出してしまいます。

body {
  overflow-wrap: break-word;
}
https://www.example.com/about/about_1234567890

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Flexbox

そのため、word-break: break-allと併用する必要がありました。

body {
  overflow-wrap: break-word;
  word-break: break-all;
}
https://www.example.com/about/about_1234567890

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Flexbox

しかし今度は、英文の単語が中途半端な箇所で折り返されてしまい、読みにくくなってしまいました。

word-break: break-wordを指定すれば単語ごとに折り返し指定することはできますが、こちらは非推奨となっているため実質使えません。

overflow-wrap: anywhereを指定

overflow-wrap: anywhereは単語ごとに区切って折り返しすることができ、Flexboxでも問題なく折り返しがされます。

body {
  overflow-wrap: anywhere;
}
https://www.example.com/about/about_1234567890

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Flexbox

overflow-wrap: anywhereは、Safari 15.4 (Released 2022-03-14)から使えるようになり、現在全てのブラウザでサポートされています。

特段理由がなければ、折り返しの指定はこれだけで良さそうです。

おすすめWEBスクール

WEB制作やWEBデザインを学びたいなら、SNSでも話題の「デイトラ」がおすすめ!
どのコースも10万円前後と業界最安値で、副業や転職に向けて十分なスキルを身につけることができます。

役に立ったら他の方にシェア

お気軽にコメントどうぞ

コメントする

目次