2

我正在尝试使用 html 实体⋅

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

所以我想知道:

1) 有什么我遗漏的或者这是一个 IE 错误吗?

2) IE 是否不支持其他实体?

3)有解决方法吗?

4

3 回答 3

4

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

点运算符仅包含在少数字体中。显然,用于您的文本的字体都不是。旧版本的 IE 通常无法从其他字体中提取字符,而在需要时,IE 9 会扫描系统中的字体,直到找到该字符。

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

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

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

于 2012-11-26T09:21:59.217 回答
1

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

于 2012-11-26T08:36:50.687 回答
0

我发现使用它在 IE7、8 和 9 中使用的 doctype 对其进行测试。我已经在具有兼容性视图的 IE 以及 IE 测试器http://www.my-debugbar.com/wiki/IETester/HomePage中对其进行了检查

我已经找到 :

浏览器兼容性说明

上面的符号在 Internet Explorer 4.01 和更高版本中正确显示,但有以下三个例外:∅. ∉,并且⋅在 IE 7 之前不能工作。否则所有符号都可以在各种浏览器中工作。

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

尝试作为替代·

于 2012-11-26T08:51:03.213 回答