CSS @font-face 在 IE8 中不起作用
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/7582401/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
CSS @font-face not working in IE8
提问by hackshockr
I have tried reading multiple articles on how to deal with custom fonts in IE, but they never seemed to work for me. I tried converting the fonts to EOT
, but that didn't seem to work either. I am not sure what I am doing wrong, so I will post my code
我曾尝试阅读多篇关于如何在 IE 中处理自定义字体的文章,但它们似乎从来都不适合我。我尝试将字体转换为EOT
,但这似乎也不起作用。我不确定我做错了什么,所以我会发布我的代码
@font-face {
font-family: "Klavika Regular";
src: url('../fonts/klavika.eot');
src: local('a?o'), url('../fonts/klavika.woff') format('woff'), url('../fonts/klavika.ttf') format('truetype'), url('../fonts/klavika.svg') format('svg');
font-weight: normal;
font-style: normal;
}
回答by albert
this works in ie8/9
这适用于 ie8/9
http://dev.bowdenweb.com/a/fonts/serif/alegreya/demo.html
http://dev.bowdenweb.com/a/fonts/serif/alegreya/demo.html
@font-face {
font-family: 'AftaserifRegular';
src: url('AftaSerifThin-Regular-webfont.eot');
src: url('AftaSerifThin-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('AftaSerifThin-Regular-webfont.woff') format('woff'),
url('AftaSerifThin-Regular-webfont.ttf') format('truetype'),
url('AftaSerifThin-Regular-webfont.svg#AftaserifRegular') format('svg');
font-weight: normal;
font-style: normal;
}
回答by Naoise Golden
if IE8 thinksit supports any other format other than eot
of the ones listed below, then it will probably try to use that one. Maybe you could use a IE8 hack, like
如果 IE8认为它支持eot
下面列出的格式以外的任何其他格式,那么它可能会尝试使用该格式。也许你可以使用 IE8 hack,比如
src: local('a?o'), url('../fonts/klavika.woff') format('woff'), url('../fonts/klavika.ttf') format('truetype'), url('../fonts/klavika.svg') format('svg');
src /*\**/: url('../fonts/klavika.eot')
so only IE8 will read the last src
line and thus load the .eot.
所以只有 IE8 会读取最后src
一行,从而加载 .eot。
回答by fine
Try three kinds of CSS Formats for @font-face on FontSquirrel Generator(in "EXPERT..." mode > in section "CSS Formats:" > "more information")
在FontSquirrel Generator上为 @font-face 尝试三种 CSS 格式(在“专家...”模式下>在“CSS格式:”>“更多信息”部分)
回答by magicspon
It's worth checking to see if your .htaccess file allows the file type.
值得检查您的 .htaccess 文件是否允许该文件类型。