How to use automatic CSS hyphens with `word-break: break-all`?
我正在使用
1 2 3 4 5 6 7 8 9 10 11 | div { width: 80px; height: 80px; display: block; overflow: hidden; border: 1px solid red; word-break: break-all; hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; } |
1 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
这样文本将如下所示:
1 2 3 4 | aaaaaaaa- aaaaaaaa- aaaaaaaa- aaaaaaaa |
我也创建了一个JSFiddle。
这需要在IE9 / IE10中工作,但是如果它也可以在Firefox和Chrome中工作,那就太好了。
因此,您应该确定是否有一个表达式,浏览器可以随时在其中插入换行符,还是要使用连字符。
对于断字,这样的CSS代码是可以的,尽管许多人建议将标准属性设置
对于IE 9上的自动断字,您需要使用服务器端程序化的断字,或者使用诸如Hyphenator.js之类的更简单的客户端断字。
请参阅您提供的参考链接底部的浏览器兼容性表。
它不适用于Chrome:WebKit断字
如果浏览器支持连字符,则插入连字符,并且语言包括连字符字典。
但是你的
不在字典中。
因此,您必须像https://jsfiddle.net/LJYj3/5/那样插入软连字符
这里有更多值得深思的地方:https://stackoverflow.com/a/856322/1696030