我用✓ ! &cross
; 用于展示 ✓ !✗ 符号,适用于主流浏览器 Firefox、chrome 等。但他们不适用于互联网探索。我不能再用这些了吗?这些符号的替代品是什么?
2 回答
这些引用在任何 HTML 规范中都未定义,但在 HTML5 候选推荐中提出。2011 年左右,一些浏览器开始支持它们,IE 10 也加入了这一行列,但例如 IE 9 像任何 2011 年之前的浏览器一样呈现它们的字面意思。
因此,如果有的话,暂时不应该使用这些引用。它们并没有增加语言的表达能力,但它们会导致严重的不兼容,很长一段时间。正如@Quentin 建议的那样,使用字符本身或(如果您不知道如何输入它们,或者如果您被迫使用 UTF-8 以外的编码)数字字符引用,例如✓
and ✗
。(没有理由使用“!”字符的引用 -!
仅表示我们键盘中常见的感叹号。您可以从命名引用的同一来源找到 Unicode 数字(数字引用所需)列在 HTML5 CR 中。
作为其中一些字符的一个完全不同的问题,所使用的字体可能缺少它们,这可能会迫使浏览器从其他字体中提取它们(可能会造成风格不匹配),或者在相当旧的系统中,无法呈现它们一点也不。因此,您应该确保font-family
列表中用于包含它们的文本的某些字体具有可接受的形状。
Those entities are not defined in the HTML 4 specification.
Use literal characters (with a suitable encoding such as UTF-8) or numeric character references.