【问题标题】:@font-face with multiple font-size css declarations slow Firefox to a crawl@font-face 带有多个字体大小的 css 声明会减慢 Firefox 的爬行速度
【发布时间】:2011-07-29 04:21:14
【问题描述】:

CSS:

@font-face {
    font-family: Gabriola;
    font-weight: normal;
    font-style: normal;
    src: local("Gabriola Regular"), local("Gabriola"),
        url("Gabriola.eot"),                        /* IE 5+ */
        url('Gabriola.woff') format('woff'),        /* FF 3.6, Chrome 5, IE9 */
        url('Gabriola.ttf') format('truetype'),     /* Opera, Safari */
        url('Gabriola.svg#Gabriola') format('svg'); /* iOS */
}
body {
    font-family: Gabriola, sans-serif;
    font-size: 1.3em;
}
.wine_name { font-size:2em; }
.price { font-size:2.6em; color:#CCC; }
.sugar { font-size:2em; color:#980000; }
br { page-break-after: always; }

页面显示很快,因为我已经安装了 Gabriola。当我删除 local() 引用时,文件下载......但 Firefox 在最终呈现页面之前冻结了大约 20 秒。这是因为多个字体大小声明。当我删除它们时,无论我是否指定 local() 源,它都会快速呈现。有其他人遇到过这个问题吗?

【问题讨论】:

  • 我什至尝试过延迟加载字体,以防它与由于某种原因内联的 CSS 有关。同样的问题。

标签: css firefox font-face freeze performance


【解决方案1】:

也许我很不耐烦,但我最近似乎在回答自己的问题很多:S

结果要么 A) 字体文件本身有问题和/或 B) Firefox 不擅长解析某些类型的字体...

我下载了不同的脚本字体(akaDora)并对其进行了测试……它工作得很好。没有滞后。没有延迟。当然,现在我的任务是为 Gabriola 查找不会使 Firefox 出错的字体文件。有人认识他们吗?我从http://www.fonts2u.com/ 测试了这两种字体。

【讨论】:

  • 很高兴您想通了并发布了答案(不要忘记接受它),但随附的后续问题可能会偏离主题。也许one of these free services 会帮助识别类似的字体。
猜你喜欢
  • 2012-08-08
  • 1970-01-01
  • 2013-08-21
  • 2020-08-10
  • 2012-07-15
  • 1970-01-01
  • 2017-06-26
  • 2016-05-30
  • 1970-01-01
相关资源
最近更新 更多