文字の折り返し指定はoverflow-wrap: anywhereだけで良さそう
overflow-wrap
やword-break
プロパティなどで折り返し指定をし、英文やURLが突き抜けないように対策しているのをよく見かけます。
しかし、overflow-wrap: anywhere
が全ブラウザでサポートされるようになって、この指定だけでいい感じに折り返されるようになりました。
従来の組み合わせ
overflow-wrap: break-word
は自動で折り返しされますが、幅指定のないFlexboxなどでは、テキストがはみ出してしまいます。
body {
overflow-wrap: break-word;
}
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;
}
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;
}
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.
Flexboxoverflow-wrap: anywhere
は、Safari 15.4 (Released 2022-03-14)から使えるようになり、現在全てのブラウザでサポートされています。
特段理由がなければ、折り返しの指定はこれだけで良さそうです。
おすすめWEBスクール
WEB制作やWEBデザインを学びたいなら、SNSでも話題の「デイトラ」がおすすめ!
どのコースも10万円前後と業界最安値で、副業や転職に向けて十分なスキルを身につけることができます。
\ クリックしてジャンプ! /
お気軽にコメントどうぞ