明確な答えはないので(たとえば、ハイフンが必要か、どのブラウザーをサポートする必要があるかなど、ニーズによって異なります)、Adobe BrowserLabを介して調査を行い、オプションを確認しました。
ハイフンが必要ない場合は、を使用して最高の互換性を得ることができます<wbr>
。ハイフンが必要な場合は、使用する­
のが最善の策ですが、Firefox 2.0 Mac /WindowsまたはSafari3.0ではこれが機能しない(charでラップする)ことに注意してください。
DIV
また、オーバーフロー、スクロール、または文字の折り返しを使用して長い単語をまったく処理しないことを選択した場合、IE6とIE7の両方がコンテナの幅を拡大して応答することに注意してください(少なくとも私が使用した場合)。
結果:
ブラウザメソッドがcharでラップハイフンを追加水平方向にオーバーフローコンテナが水平方向に拡張
-------------------------------------------------- -------------------------------------------------- ------------------------------------------
Firefox3.0-WindowsXPなし いいえ いいえ はい いいえ
Firefox 3.0-WindowsXP<wbr>はいいいえいいえいいえ
Firefox 3.0-Windows XP&shy; または&#173; はいはいいいえいいえ
Firefox 3.0-Windows XPのワードラップ:break-word いいえ いいえ はい いいえ
IE7-WindowsXPなし いいえ いいえいいえ はい
IE7-WindowsXP<wbr>はいいいえいいえいいえ
IE7-Windows XP&shy; または&#173; はいはいいいえいいえ
IE7-Windows XPのワードラップ:break-wordはいいいえいいえいいえ
Firefox3.0-OSXなし いいえ いいえ はい いいえ
Firefox 3.0-OSX<wbr>はいいいえいいえいいえ
Firefox 3.0-OS X&shy; または&#173; はいはいいいえいいえ
Firefox 3.0-OS Xワードラップ:break-word いいえ いいえ はい いいえ
Safari3.0-OSXなし いいえ いいえ はい いいえ
Safari 3.0-OSX<wbr>はいいいえいいえいいえ
Safari 3.0-OS X&shy; または&#173; いいえ いいえいいえいいえ
Safari 3.0-OS Xワードラップ:ブレークワードはいいいえいいえいいえ
Chrome3.0-WindowsXPなし いいえ いいえ はい いいえ
Chrome 3.0-WindowsXP<wbr>はいいいえいいえいいえ
Chrome 3.0-Windows XP&shy; または&#173; はいはいいいえいいえ
Chrome 3.0-Windows XPのワードラップ:break-wordはいいいえいいえいいえ
Firefox2.0-OSXなし いいえ いいえ はい いいえ
Firefox 2.0-OSX<wbr>はいいいえいいえいいえ
Firefox 2.0-OS X&shy; または&#173; いいえ いいえ はい いいえ
Firefox 2.0-OS Xワードラップ:break-word いいえ いいえ はい いいえ
Firefox2.0-WindowsXPなし いいえ いいえ はい いいえ
Firefox 2.0-WindowsXP<wbr>はいいいえいいえいいえ
Firefox 2.0-Windows XP&shy; または&#173; いいえ いいえ はい いいえ
Firefox 2.0-Windows XPのワードラップ:break-word いいえ いいえ はい いいえ
Firefox3.5-WindowsXPなし いいえ いいえ はい いいえ
Firefox 3.5-WindowsXP<wbr>はいいいえいいえいいえ
Firefox 3.5-Windows XP&shy; または&#173; はいはいいいえいいえ
Firefox 3.5-Windows XPのワードラップ:break-wordはいいいえいいえいいえ
Firefox3.5-OSXなし いいえ いいえ はい いいえ
Firefox 3.5-OSX<wbr>はいいいえいいえいいえ
Firefox 3.5-OS X&shy; または&#173; はいはいいいえいいえ
Firefox 3.5-OS Xワードラップ:break-wordはいいいえいいえいいえ
IE6-WindowsXPなし いいえ いいえいいえ はい
IE6-WindowsXP<wbr>はいいいえいいえいいえ
IE6-Windows XP&shy; または&#173; はいはいいいえいいえ
IE6-Windows XPのワードラップ:break-wordはいいいえいいえいいえ
IE8-WindowsXPなし いいえ いいえ はい いいえ
IE8-WindowsXP<wbr>はいいいえいいえいいえ
IE8-Windows XP&shy; または&#173; はいはいいいえいいえ
IE8-Windows XPのワードラップ:break-wordはいいいえいいえいいえ
Safari4.0-OSXなし いいえ いいえ はい いいえ
Safari 4.0-OSX<wbr>はいいいえいいえいいえ
Safari 4.0-OS X&shy; または&#173; はいはいいいえいいえ
Safari 4.0-OS Xワードラップ:ブレークワードはいいいえいいえいいえ
サンプルHTML:
<html>
<head>
<style>
div {
width: 4em;
border: 1px solid black;
margin-bottom: 6em;
padding: .25em;
}
</style>
</head>
<body>
This is text easily contained by the DIV:
<div>proper width</div>
A long word with no character breaking:
<div>
AReallyLongWordThatNeedsToBeBroken AndAnotherWord
</div>
<i><wbr></i> tag:
<div>
A<wbr>R<wbr>e<wbr>a<wbr>l<wbr>l<wbr>y<wbr>L<wbr>o<wbr>n<wbr>g<wbr>W<wbr>o<wbr>r<wbr>d<wbr>T<wbr>h<wbr>a<wbr>t<wbr>N<wbr>e<wbr>e<wbr>d<wbr>s<wbr>T<wbr>o<wbr>B<wbr>e<wbr>B<wbr>r<wbr>o<wbr>k<wbr>e<wbr>n A<wbr>n<wbr>d<wbr>A<wbr>n<wbr>o<wbr>t<wbr>h<wbr>e<wbr>r<wbr>W<wbr>o<wbr>r<wbr>d
</div>
<i>&shy;</i> character:
<div>
A­R­e­a­l­l­y­L­o­n­g­W­o­r­d­T­h­a­t­N­e­e­d­s­T­o­B­e­B­r­o­k­e­n A­n­d­A­n­o­t­h­e­r­W­o­r­d
</div>
<i>overflow: scroll</i> CSS attribute:
<div style="overflow: scroll">
AReallyLongWordThatNeedsToBeBroken AndAnotherWord
</div>
<i>word-wrap: break-word</i> CSS attribute:
<div style="word-wrap: break-word">
AReallyLongWordThatNeedsToBeBroken AndAnotherWord
</div>
</body>
</html>