@font-face 仅在 chrome 中无法在 ff/opera 中使用

Posted

技术标签:

【中文标题】@font-face 仅在 chrome 中无法在 ff/opera 中使用【英文标题】:@font-face doesn't work in ff/opera just in chrome 【发布时间】:2014-03-23 17:33:35 【问题描述】:

好吧,我对 font-face 元素有疑问。它在 chrome 中运行良好,但不适用于任何浏览器。问题是什么?提前致谢。

演示 -> http://codepen.io/designhorf/pen/AlJKp

【问题讨论】:

尝试在fontsquirrel generator上生成一些sn-ps,比较一下就知道了 这个网址designhorf.com/font/Nexa_Bold.otf,不起作用。 看看这个:***.com/questions/14287465/font-face-not-loaded/… 【参考方案1】:

您需要的不仅仅是 otf 文件。不同的浏览器需要不同的文件类型,而 IE 和往常一样不正常。

@font-face font-family: 'YourFont'; src: url('../fonts/YourFont.eot'); src: url('../fonts/YourFont.eot?#iefix') format('embedded-opentype'), url('../fonts/YourFont.woff') format('woff'), url('../fonts/YourFont.ttf') format('truetype'), url('../fonts/YourFont.svg#webfont') format('svg'); font-weight: normal; font-style: normal;

生成代码和文件的绝佳资源是 http://www.fontsquirrel.com/tools/webfont-generator

玩得开心!

【讨论】:

如果您的目标是 IE9 及更高版本,那么只有 .otf 和 .woff 实际上就足够了。不需要 ttf、eot 和 svg(实际上,svg 和 eot 非常不受欢迎。第一个仅适用于 IE8 及以下版本,后者巨大且渲染非常可怕)。以 [otf, woff] 顺序加载将适用于 FF、Chrome、Opera、IE9+ 和 android 4.4+,以及 Android 4 上的 FF/Chrome。*

以上是关于@font-face 仅在 chrome 中无法在 ff/opera 中使用的主要内容,如果未能解决你的问题,请参考以下文章

仅在 Internet Explorer 中使用不同的字体

使用@font-face 将文本绘制到 <canvas> 第一次不起作用

Firefox 无法加载@font-face? [复制]

@font-face 仅在 www 时显示。不在地址。仅域名,正确显示

HTML5 视频无法仅在 Chrome 中播放

@font-face 未在 Chrome 中呈现正确的字体系列