<span>
やなどの特定のインライン要素のword-break
プロパティを変更して、ページのコンテンツのフローを改善しようとしています。インライン要素のFirefoxのワード区切り
Firefoxは、ブロックとして表示される要素(例:<div>
)の単語区切りプロパティを認識しますが、Chromeは単語を区切る要求を受け入れます。
下の例では、赤と青の部分がChromeで同じようにレンダリングされます(xxxxxは複数の行に分かれています)。 Firefoxでは、赤いボックスのxxxxxがオーバーフローします。上記から
<div style="width:200px;background:red;">
Hello <span style="word-break:break-all;">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span> World
</div>
<div style="width:200px;background:blue;word-break:break-all;">
Hello <span>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span> World
</div>
例:正しく動作しているブラウザhttps://jsfiddle.net/7scx4hfq/
? FirefoxのバグかChromeのバグですか?
さらに重要なことは、どのようにすべてのブラウザで希望の効果を達成できますか?
ブロックレベルのword-break:break-all
はオプションではありません。
私は、50文字の単語のためのユースケースに、常に混乱しています。あなたは**実用的な例を考え出すことができますか? –
ユースケースは、テキスト中に綴られた長いリンクです。通常の単語区切りは、スラッシュ「/」でURLを壊すだけで、残りの単語には非常に大きな醜いギャップが生じます。こちらをご覧ください:https://jsfiddle.net/zL8ytno6/ FlickrやGoogleドライブへのリンクなど、醜いリンクが表示されます。 – kaymes