【问题标题】:Firefox renders some characters smaller than the font sizeFirefox 渲染一些小于字体大小的字符
【发布时间】:2013-07-12 16:43:05
【问题描述】:

Here's a fiddle 带有一些 Unicode 字符。

<p>★★★½☆</p>

这里是在 Safari 中渲染的,看起来和预期的一样:

它在 Firefox 中:

我非常需要 Firefox 看起来像 Safari。这里到底发生了什么,我能做些什么吗?

【问题讨论】:

  • 正在使用什么字体?我认为这将是主要因素。使用的字体不应该在没有指导的情况下“改变大小”——除非字形被定义为这样渲染。
  • 什么字体似乎无关紧要。以上是Times New Roman。我正在处理的实际站点使用的是 Typekit 字体。两者都存在这个问题。

标签: html firefox unicode fonts


【解决方案1】:

您在样式表中设置的字体中不存在这些字符,因此浏览器会回退到 确实 具有这些字符的某些字体。这种回退是在逐个字符的基础上完成的,因此可以将不同的字体用于不同的字符。具体来说,我强烈怀疑 Times New Roman 有那些明星人物。

我建议设置一种字体,该字体实际上包含您在样式表中使用的字符。

【讨论】:

  • 情况似乎并非如此。 Arial 包含此字符,但结果相同。与 Chrome 相比,Firefox 中的大小减半。 jsfiddle.net/WSkHL/1
  • 有趣。虽然 Arial 声称包含 U+2605,但 Firefox 和 Chrome 都没有为我使用该字体中的字形:将字体系列从 Arial 更改为其他内容并不会更改任一浏览器中正在使用的字形。
  • 经过广泛的谷歌搜索和一些巫术魔法后,我能够通过在 CSS 中添加“Arial Unicode MS”字体来“修复”这个问题。看来这种字体是 MS Office 自带的。无法在没有办公室的机器上尝试查看问题是否仍然存在。 jsfiddle.net/WSkHL/2
【解决方案2】:

我对©(版权字符)有同样的问题,我只是将它包裹在一个span 标签上,然后按照Boris Zbarskythe answer 中的建议更改了 font-family 和 font-size 属性,并且它完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2019-06-09
    • 2015-02-16
    • 2017-01-13
    • 2014-03-04
    • 2012-04-25
    • 2012-04-20
    相关资源
    最近更新 更多