我正在尝试使用html实体⋅
所有的浏览器都认识到了这一点,但是后来我注意到ie8 (以及下面的?)--而不是显示点--显示了一个空框。
所以我想知道:
1)我是不是遗漏了什么,或者这是IE的bug?
2) IE是否还有其他不支持的实体?
3)有变通的方法吗?
发布于 2012-11-26 17:21:59
IE (当前使用的所有版本)将实体引用⋅识别为表示点运算符(U+22C5)“⋅”。如果使用等效的字符引用⋅或字符本身(在UTF8编码的文档中)进行测试,则会得到相同的结果。原因是这是一个字体问题。
点运算符仅包含在少数fonts中。显然,您的文本所使用的字体不是其中之一。较旧版本的IE通常无法从某些替代字体中提取字符,而当需要时,IE 9会扫描系统中的字体,直到找到该字符。
在旧的Windows版本(这是IE的旧版本最常使用的地方)中唯一包含点运算符的字体是Lucida Sans Unicode。它不适合数学课本,但是你能做什么呢?但在更好的系统中,你可以通过首先列出更合适的字体来获得良好的渲染效果。例如,
body { font-family: Cambria, Arial Unicode MS, Lucida Sans Unicode, serif; }另一方面,如果您没有按照预期的含义使用点运算符,那么作为一个数学运算符,您可能会将其用作类似于项目符号的分隔符。然后考虑使用U+2022项目符号“·”字符(•)。
发布于 2012-11-26 16:36:51
您需要包含此字符的(microsoft)字体,否则您将看到此空框。或者,您也可以使用与⋅非常相似的字符· (unicode:·)。
发布于 2012-11-26 16:51:03
我发现在IE7、8和9中使用doctype来测试它是可行的。我已经在IE的兼容性视图和IE测试器http://www.my-debugbar.com/wiki/IETester/HomePage中检查了它
我发现:
浏览器兼容性说明
以上符号在Internet Explorer4.01和更高版本中正确显示,但有三个例外:∅. ∉,和⋅在IE版本7之前不能工作。否则,所有符号都能在各种浏览器中工作。
引用"http://www.johndcook.com/math_symbols.html“中的话
尝试作为替代·
https://stackoverflow.com/questions/13560982
复制相似问题