Chrome没有拿起@ font-face OTF

时间:2012-11-15 15:03:06

标签: css

My site here不会在Chrome中选择“proxima nova”otf并且无法理解为什么..这是CSS:

@font-face {
    font-family:'Proxima Nova';
    src: url("/Fonts/ProximaNova-Regular.otf") format('opentype');
}

任何想法都非常感激。

4 个答案:

答案 0 :(得分:5)

刚遇到同样的问题,您不需要指定otf字体的格式,只需删除src属性的最后一部分:

@font-face {
    font-family:'Proxima Nova';
    src: url("/Fonts/ProximaNova-Regular.otf");
}

此评论帮助我解决了这个问题:

https://github.com/facebook/create-react-app/issues/2609#issuecomment-311231425

答案 1 :(得分:3)

不同的浏览器,如不同的字体文件格式,例如IE只会确认.eot,我认为我正确地说webkit浏览器更喜欢.ttf文件。

使用Squirrel's font face generator创建您需要的所有各种字体文件,它还会为您提供一个示例,说明如何将它们全部正确地包含在您的css字体面部声明中

答案 2 :(得分:2)

最适合chrome的是base64

src:url(data:application / x-font-woff; charset = utf-8; base64

http://www.fontsquirrel.com/fontface/generator

生成此

答案 3 :(得分:2)

如果您在浏览器控制台中看到此字体请求的404错误,则问题不在浏览器中,而是在服务器端。解决方案是在Web服务器上的IIS中为.otf文件扩展名添加mime类型。由于otf是一种非常新的格式,因此它在IIS serevr的默认mime类型列表中不可用;你必须明确添加一个。