代码之家  ›  专栏  ›  技术社区  ›  Joel Etherton

是否可以强制样式表中的“字体优先级”?

  •  3
  • Joel Etherton  · 技术社区  · 14 年前

    在各种浏览器中,当使用特定字体(例如-helvetica neue)时,如果找不到该字体,则使用直系族中的第一种字体。因此,如果我指定Arial Narrow是元素的基本字体样式,而我的阅读器没有这种字体,它将移动到系统可以找到的第一种可用的Arial字体。

    作为练习,许多网站喜欢Helvetica字体(尤其是“neue”和“condensed”版本)。它们通常指定 font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 相信浏览器将沿着这条特定的路径运行,并且每个字体都应该是美味的,第一个列出的是美味的。但是,firefox/ie/chrome(所以我假设webkit浏览器)都无法找到所需的特定helvetica字体,直接转到helvetica系列中遇到的第一个字体。有人会认为这是Helvetica,但在我的系统中,它默认为Helvetica 95黑色。我甚至尝试重新命名字体文件,看看是不是因为这个原因,不管文件名是什么,结果都是页面默认为helvetica black。我发现这也和Arial的情况一样。

    所以,除了试图解释每一种风格的Helvetica、Arial、Verdana、Tahoma、Ad Infinitum之外,还有什么方法可以迫使浏览器停止“猜测”家人,只接受问题中的确切字体?

    1 回复  |  直到 14 年前