我自己以前遇到过很多麻烦。检查与 HTML/CSS 文件相关的根文件夹相比,您下载字体文件的位置。
例如,如果所有字体都位于根文件夹中的同一位置,则上面的代码是正确的。
可能会出现另外两种情况。第一个是如果您将它们下载到一个新创建的名为fonts的文件夹中,该文件夹位于根目录下的文件夹中,代码如下:
@font-face {
font-family: 'font-icon';
src: url('fonts/richstyle-webfont.eot') format('eot');
src: url('fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/richstyle-webfont.woff') format('woff'),
url('fonts/richstyle-webfont.ttf') format('truetype'),
url('fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
另一种情况可能是该文件位于您网站根目录中的另一个文件夹中,但字体文件位于完全独立文件夹中的字体中。访问它的方法是创建一个不同的相对链接,如下所示:
@font-face {
font-family: 'font-icon';
src: url('../fonts/richstyle-webfont.eot') format('eot');
src: url('../fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/richstyle-webfont.woff') format('woff'),
url('../fonts/richstyle-webfont.ttf') format('truetype'),
url('../fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
这取决于您如何在代码中指向 URL 源。就像我说的,我以前遇到过很多次这个问题。先试试这个,看看是否有帮助。
您可以做的另一件事是与此人在他的回答中发布的相同:@font-face 在 IE8 中有效,但在 IE9 中无效
他还将这个笑脸本地:添加src: local("☺"),
到代码中,因此您的代码将如下所示:
@font-face {
font-family: 'font-icon';
src: url('fonts/richstyle-webfont.eot');
src: local("☺"); <-- should've been a semi-colon
src: url('fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/richstyle-webfont.woff') format('woff'),
url('fonts/richstyle-webfont.ttf') format('truetype'),
url('fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
下面是写出代码的更好方法。试试这个,看看它是如何为你工作的:
@font-face {
font-family: 'font-icon';
src: local("☺"),
url('fonts/richstyle-webfont.eot') format('eot'),
url('fonts/richstyle-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/richstyle-webfont.woff') format('woff'),
url('fonts/richstyle-webfont.ttf') format('truetype'),
url('fonts/richstyle-webfont.svg#richstylemedium') format('svg');
font-weight: normal;
font-style: normal;
}
希望这可以帮助!