我需要换一根长绳子,并希望强线在断线处突破。所有浏览器都必须支持该解决方案。
b和d'的中断应如下:
Aaaa Bbbbbb
bbbbbbbbbb
Ccccc Dddddd
ddddddddddd
标签自动换行:break-word会断开字符串,但在休息之前不会填充该行。这是发生的事情:
Aaaa
Bbbbbb
Bbbbbbbbbb
Ccccc
Dddddd
ddddddddddd
标签word-break:break-all完全符合我的需要,但在Firefox和ie7及以下版本中不起作用。它仅适用于Chrome,Safari和ie8。
text-wrap标签完全符合我的需要,但任何浏览器都不支持。
有什么建议吗?
仅供参考:我目前正在使用PHP管理这个休息时间。
答案 0 :(得分:1)
使用PHP,将​
插入要放置换行符的位置。这是zero-width space character
。
答案 1 :(得分:1)
一种可能的解决方案是用不可破解的空白字符替换您的空格:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
#container
{
word-wrap: break-word;
width: 100px;
background-color: rgb(200, 200, 200);
font: 14px monospace;
}
</style>
</head>
<body>
<div id="container">
Aaaa Bbbbbbbbbbbbbbbb
Ccccc Ddddddddddddddddd
</div>
</body>
</html>
非常重要的说明: 让你所描述的行为也适用于textarea的:
<textarea onkeyup="this.value = this.value.replace(/ /gi, '\u00A0');"></textarea>
这将用不可破坏的空格(
)替换普通空格。
答案 2 :(得分:0)
也许
word-break: break-all;
或者
white-space:normal;
没有经过测试,只记得过去:)