をサポートする要素の css を作成できるかどうかを判断しようとしていますword-wrap:break-wordが、分割が不可能な場合は、子の幅を取るために拡張されます。
<html>
<style>
.outer {
background-color:red;
word-wrap:break-word;
}
</style>
<div class="outer">
User generated content:
<a href="http://www.google.com">http://anannoyinglylongurlthatcausesthepagetogrowtolongunlessIusewordwrapbreakwordasdfasfasdfasdfasdfasdfasdfsadfasdfadsf</a>
<table>
<tr>
<td>asdfasdfadsffdsasdfasdfsadfafsd</td>
<td>asdfasdfadsffdaasdfassdffaafasds</td>
</tr>
</table>
<img src="http://www.google.com/intl/en_com/images/srpr/logo3w.png"/>
</div>
</html>
上記のサンプルでは、URL は適切に分割されていますが、ウィンドウがテーブルよりも狭くなると、テーブルと img が赤い外側の div をオーバーフローします。
外側の div を display:inline-block または display:table にすると、赤い外側の div が正しく展開されてコンテンツが含まれますが、ウィンドウが URL よりも狭い場合でも URL は壊れません。
これは WebKit (Android 上) で動作するために必要なだけで、可能であれば CSS のみ (Javascript なし) のソリューションを見つけようとしています。