我刚刚发现了这个IE9 bug的小宝石。似乎IE9不会将一段时间之前的空间识别为断点。如在域或文件扩展名列表中。在IE9中打开以下小提琴。
http://jsfiddle.net/cssguru/nNnzM/1/
我尝试使用转义字符,但它没有帮助。有关解决方法的任何建议吗?
答案 0 :(得分:6)
这是一个烦人的功能,但它可能是有意的,并不被供应商视为错误。相反,它被视为实施Unicode line breaking rules(部分相当奇怪)。根据这些规则,句点(或他们称之为FULL STOP)具有换行类IS,中缀数字分隔符,并且“当不在数字上下文中使用时,中缀分隔符是句末标点符号。因此,他们总是防止休息。“
为了解决这些问题,现在最好在正常空间和句点之间插入U + 200B ZERO WIDTH SPACE,例如
.web ​.shop ​.blog ​.nyc ...
U + 200B是一个控制角色,允许在不允许的地方换行。
旧IE版本(IE 6)可能会遇到此问题,显示不可代表字符的符号代替U + 200B。另一种方法,<wbr>
标签,不会有这个问题,但似乎IE 8和更新版本经常无法兑现这个古老的标签(也许是因为它从未达到任何标准,尽管它有用)。
答案 1 :(得分:0)