我正在使用jQuery的这一点:
$('.myClass').html().replace("-", "‑");
用不间断的连字符替换连字符以防止在包含…的文本上换行
这在IE8和更高版本中工作得很好,但我们必须支持IE6和7,在这种情况下,这种方法不起作用。
有什么想法吗?
最佳答案
我相信这是因为IE6-7把连字符看作是“分词符”。
我唯一能想到的解决办法就是用<nobr></nobr>
标记来包装这个短语。
这样可以避免你的问题。
但如果不了解具体情况,很难说你会怎么做。
编辑
此信息可能有帮助:http://www.cs.tut.fi/~jkorpela/html/nobr.html
关于html - IE7及以下版本中连字符处的文字换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9499573/