html - 两个@font-face 表现得不像对方

标签 html css wordpress fonts font-face

我在 CSSreset.css 中使用了两个完全一样的@font-face,而且只有其中一个有效! 这是样式代码:

@font-face {
        font-family: 'B Mitra';
        src: url('./fonts/B Mitra.eot');
        src: url('./fonts/B Mitra.eot?#iefix') format('embedded-opentype'),
        url('./fonts/B Mitra.woff') format('woff'),
        url('./fonts/B Mitra.ttf') format('truetype'),
        url('./fonts/B Mitra.svg#webfont') format('svg');
    }

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

第二个@font-face 效果不佳。这就是我在样式表中使用它们的方式:

#Download > a {
        font-family: 'BBCNassim';
    }

这不起作用并显示“tahoma”字体。奇怪的是,如果“BBCNassim”字体未正确加载,则会显示默认浏览器字体。 因此,当我使用 font-family: 'BBCNassim'; 时,字体将为 tahoma。

这是正确显示和加载的“B Mitra”字体:

#Map_Eshterak {
        font-family: 'B Mitra';
    }

屏幕截图:http://i.imgur.com/UXmSOmJ.jpg

问题不在于字体;因为如果我复制“B Mitra”字体,并将名称更改为“BBC Nassim”,同样的事情也会发生。

最佳答案

可能是您正在使用的 CSS 选择器?如果您将代码更改为:

#Map_Eshterak {
        font-family: 'BBCNassim';
}

作为旁注,一旦你完成这项工作,你可能想要提供一个字体堆栈,以防你的@font-face 字体无法正确加载。 (例如,font-family: 'BBCNassim', Helvetica, sans-serif; 将显示 Helvetica 是 BBCNassim 不可用)

关于html - 两个@font-face 表现得不像对方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904525/

相关文章:

javascript - 如何使用 jquery 通过 ID 删除多个 href 链接?

php - 从 Laravel 输出原始 HTML

html - 在 svg 上显示文本

python - Google App Engine Python HTML 表

javascript - 需要密码才能在 WordPress 上注册

php - 从动态生成的youtu.be链接获取youtube视频ID

mysql - 列出与 WordPress 中当前帖子具有相同标签的帖子

html - 为什么有两种样式元素样式,有优势吗?

javascript - 如何使 body 不滚动菜单栏

html - 填充行内元素的顶部和底部