font-face 在 Firefox无法正常工作问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了font-face 在 Firefox无法正常工作问题相关的知识,希望对你有一定的参考价值。

@font-face存在的问题:
1、不同浏览器支持不同格式
2、Firefox默认情况下不允许跨域font-face,除非你可以添加“Access-Control-Allow-Origin” header to the font.
 
一个暂时的解决方案:
1、去fontsquirrel.com下载需要的font-face kit
2、到fontsquirrel font-face generator上传刚下载的font-face kit
3、选择Expert选项
4、格式选择 ‘TrueType’, ‘EOT’, and ‘SVG’(woff是一种只有Firefox才支持的格式,但是Firefox也支持.ttf,所以就不用woff了)
5、选择‘Base64′  编码
6、下载下来使用就行了
(实际上就是把ttf集合到CSS里,所以可以解决Firefox跨域限制。缺点是CSS文件变大了,对于那些不支持ttf的格式浏览器,像手机Safari和ie)
 
 
这里也有一个办法
# For Apache
<FilesMatch ".(eot|ttf|otf|woff)">
  Header set Access-Control-Allow-Origin "*"
</FilesMatch>
 
# For nginx
location ~* \.(eot|ttf|woff)$ {
  add_header Access-Control-Allow-Origin ‘*‘;
}

以上是关于font-face 在 Firefox无法正常工作问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个@font-face 代码在 Firefox 3.6 中不起作用?

@font-face 在 Firefox 中不起作用 [重复]

自定义字体在 Firefox 中不起作用。

Firefox 不尊重@font-face? [复制]

如何修复下载菜单无法在Firefox量程中工作

font-face 在 IE 中运行,但在 Firefox 中不运行 - 字体格式