我正在尝试使用html实体⋅
所有浏览器都认识到这一点,但后来我注意到ie8(及以下?) - 而不是显示点 - 显示一个空框。
所以我想知道:
1)有什么东西我缺少或是IE漏洞吗?
2)IE不支持其他实体吗?
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及更高版本中正确显示,但有三个例外:
∅. ∉,
和⋅
在版本7之前无法在IE中运行。否则所有符号都可以在各种浏览器中使用。< / p>
引自“http://www.johndcook.com/math_symbols.html”
尝试替代·