ie8不承认⋅

时间:2012-11-26 08:17:47

标签: html internet-explorer html-entities

我正在尝试使用html实体⋅

所有浏览器都认识到这一点,但后来我注意到ie8(及以下?) - 而不是显示点 - 显示一个空框。

所以我想知道:

1)有什么东西我缺少或是IE漏洞吗?

2)IE不支持其他实体吗?

3)有解决方法吗?

3 个答案:

答案 0 :(得分:4)

IE(当前使用的所有版本)识别实体引用⋅,表示DOT OPERATOR(U + 22C5)“⋅”。如果使用等效字符引用⋅或字符本身(在UTF-8编码文档中)进行测试,则会得到相同的结果。原因是这是一个字体问题。

点运算符仅包含在少数fonts中。显然,用于文本的字体不是它们。较旧版本的IE通常无法从某些替代字体中获取字符,而在需要时,IE 9会扫描系统中的字体,直到找到该字符为止。

在旧的Windows版本(主要使用IE的旧版本)中,您可以期待找到的唯一包含点运算符的字体是Lucida Sans Unicode。它不适合数学文本,但你能做什么?但是通过首先列出更合适的字体,您可以在更好的系统中获得良好的渲染如,

body { font-family: Cambria, Arial Unicode MS, Lucida Sans Unicode, serif; }

另一方面,如果您没有使用其预期含义的点运算符,作为数学运算符,您可能将其用作类似子弹的分隔符。然后考虑使用U + 2022 BULLET“•”字符(•)。

答案 1 :(得分:1)

您需要包含此字符的(微软)字体,否​​则您会看到此空白框。或者,您也可以使用与·非常相似的字符·(unicode:⋅)。

答案 2 :(得分:0)

我发现使用在IE7,8和9中使用的doctype进行测试。我已在IE中使用兼容性视图和IE测试器http://www.my-debugbar.com/wiki/IETester/HomePage

进行了检查

我找到了:

  

浏览器兼容性说明

     

上面的符号在Internet Explorer 4.01及更高版本中正确显示,但有三个例外:&empty;. &notin;,&sdot;在版本7之前无法在IE中运行。否则所有符号都可以在各种浏览器中使用。< / p>

引自“http://www.johndcook.com/math_symbols.html”

尝试替代&#183;