css - @font-face 在 IE8/9 中不工作,但在 IE7 中工作

标签 css font-face

我基于 Paul Irish 的 bulletproof @font-face 语法,将以下 CSS 代码用于自定义字体:

@font-face {
    font-family: 'TradeGothic';
    src: url('tradegothiclt.eot');
    src: local('☺'),  
        url('tradegothiclt.otf') format('otf'),
        url('tradegothiclt.ttf') format('truetype');
}

出于某种原因,这在 Firefox、Chrome 和 IE7 中完美运行,但在 IE 8/9 中不起作用。任何想法为什么会这样?我尝试过其他字体方法,每次都得到相同的结果。我不知道它是否相关,但这是通过安装 Wordpress 完成的。

最佳答案

@font-face 规则移出 @media 规则。

通过 general CSS syntax , at 规则可能只出现在样式表的顶层,而不是嵌套在另一个 at 规则中。 IE 9 似乎强制执行此操作,您也可以使用 W3C CSS Validator 检查此操作(嵌套 at 规则时会给出模糊的错误消息“解析错误”)。

关于css - @font-face 在 IE8/9 中不工作,但在 IE7 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14132097/

相关文章:

php - 来自在主页上循环的类别的 wordpress 随机帖子

html - 图标字体偶尔显示为正方形并在悬停时返回图标

html - 如何更改后备字体的字体大小和样式

font-face - Chrome 和 Firefox 中的 Web 字体 @font-face 渲染/抗锯齿

subdomain - 可以在 Dreamhost 中设置 Access-Control-Allow-Origin 吗?

css - :after node is not visible with text overflow ellipsis

php - 如何在php中使用css样式

html - 样式表因 <link> 标签上的 TITLE 属性而中断?

css - 通过多个组件转发 refs

css - Font-face 字体质量问题(Firefox、Chrome、Opera)