【发布时间】:2012-10-25 21:03:56
【问题描述】:
有没有办法根据用户是否有某种字体(最好没有 javascript)来更改 HTML 文件中显示的文本?
例如,如果我想显示一个字体“AlphaIcons”:
<span>A</span>
其他我想显示的:
<span><img src="apple.png">Apple</span>
(在这种情况下,将字体提供给没有字体的用户不是一种选择)。
【问题讨论】:
-
您的意思是,您想知道 HTML 是否可以查询设备的数据(特别是系统字体)并查看是否存在?不。但是,您可以使用 CSS3 设置已放置在站点服务器上的通用字体。
-
这里有什么意义?你为什么要这么做?
-
这不能在 CSS 中原生完成。使用 JavaScript,您可能会使用隐藏的、绝对定位的
<div>来破解某些东西,其中主要字体设置为 AlphaIcons,次要设置为通过@font_face规则任意命名的某些 OTF,并获取其计算高度以查看如果它与预期值匹配(最好对设备差异有一定的容忍度)。