IE9 Period Wrap Bug

时间:2012-09-11 19:02:23

标签: html css internet-explorer-9

我刚刚发现了这个IE9 bug的小宝石。似乎IE9不会将一段时间之前的空间识别为断点。如在域或文件扩展名列表中。在IE9中打开以下小提琴。

http://jsfiddle.net/cssguru/nNnzM/1/

我尝试使用转义字符,但它没有帮助。有关解决方法的任何建议吗?

2 个答案:

答案 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)