我的Wordpress网站有问题。 @ font-face适用于Safari和Chrome,但不适用于Firefox 5.01。我使用了Fontsquirrel的字体生成器(http://www.fontsquirrel.com/fontface/generator)来生成ttf,woff,eot和svg字体。
问题似乎与Wordpress网站有关。我用相同的字体测试了一个简单的html网站,然后Firefox 加载并显示字体。
我读过这个问题可能与CMD有关。我也听说过Firefox,出于安全考虑,只有在硬编码确切的URL时才会加载字体(http://www.koodoz.com.au/klog/font-face-woe-with-wordpress-firefox/)不是Wordpress中的php链接。
php wordpress网站,notworking:link。 工作的html网站:链接
Firefox中不会加载该字体。有什么想法吗?
答案 0 :(得分:4)
从Firefox错误控制台:
Warning: @font-face rule not allowed within @media or @-moz-document rule.
Source File: http://ellenz.se/wp-content/themes/BLANK-Theme/style.css?1312303802
Line: 18
事实上,CSS语法不允许嵌套@ -rules,尽管人们一直在谈论放宽这种限制。 WebKit只是违反了规范。
答案 1 :(得分:1)
FF的Firebug dom检查员显示您的“notworking”页面的body
样式被reset.css的第26行覆盖。看来FF正在将@import url
视为在style.css
文件的其余部分之后应用。
答案 2 :(得分:1)
也许你应该看一下Google's font API。它非常易于使用,甚至适用于IE6。
只需从Google Font Directory中选择一种字体,然后您只需将其导入HTML-head-section(在css之前):
<link rel="stylesheet"
type="text/css"
href="http://fonts.googleapis.com/css?family=Font+Name">
之后,你可以在你的CSS中使用它作为一个简单的字体:
body {
font-family: 'Font Name', serif;
font-size: 48px;
}