IE9连字符问题 - 连字符出现在行首

3
在IE9中,我们博客上的一些帖子连字号出现奇怪的情况,连字符出现在单词换行后的那一行。例如,在第一段中,“short-term”在http://yochicago.com/airbnb-%E2%80%93-illegal-short-term-rentals-galore/23326/中的断开如下:
short
-term
我在这个网站和另一个正在开发中的网站中看到了几次这种情况。只有在IE9中出现,兼容模式可以“修复”它。
由于我无法在互联网上找到其他人写关于这个问题的文章,我只能假设我在我的CSS中有什么错误,但我想不出来。
所以,两个问题:
1.还有其他人在IE9中看到这种行为吗?
2.有什么建议可以解决它吗?

2
  1. 是的,我在您的博客上在IE9中看到了这个问题。
  2. 不确定。
- BoltClock
1个回答

2

我不知道是什么原因导致了问题,但一个快速的解决方法是应用:

<span style="white-space:nowrap">short-</span>term 

虽然这样做可以避免奇怪的连字号问题,但我不能指望文章作者每次写带连字号的文章时都记得这样做。 - Rich
使用IE9的F12开发者工具追踪所有样式规则后,我无法找到任何一个导致此问题的样式规则。我90%确信这是IE9中的一个错误。无论如何,这里有一个稍微简化的测试用例,也许如果你进一步尝试,你可以找到问题所在:http://jsfiddle.net/xrHhj/ - Gaurav
感谢您的帮助。我得出了基本相同的结论,但如果这确实是IE9中的一个错误,我很惊讶为什么在网络上找不到其他示例。 - Rich
更新:根据IE的Microsoft Connect反馈网站,这个问题自IE8以来就一直存在。当IE8的错误在2008年8月31日报告时,微软最终回应道:
“目前我们不打算在IE8时间范围内修复此问题。我们感谢您的报告,但不幸的是,我们处于需要选择我们工作以最大化客户和Web开发人员价值的阶段。
我们将跟踪该问题,并希望在IE的未来版本中解决它。”
- Rich
关于IE9在2010年7月17日的报告,微软回应说:“我们已经确认了您的反馈。然而,由于这个漏洞可能带来的影响有限,我们将无法在此版本中解决这个问题。” - Rich
1
微软更新: “此问题已在2012年5月31日发布的Windows 8 Release Preview上的Internet Explorer 10中得到解决。” - Rich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接