网络上的许多文章都是这样的:http : //www.fontspring.com/blog/fixing-ie9-font-face-problems建议?#iefix
在EOT网址上添加一个。我很好奇,想知道怎么这是要解决的问题。谢谢。
网络上的许多文章都是这样的:http : //www.fontspring.com/blog/fixing-ie9-font-face-problems建议?#iefix
在EOT网址上添加一个。我很好奇,想知道怎么这是要解决的问题。谢谢。
Answers:
IE8和更早版本的src属性在解析器中存在错误。因此,如果您在SRC中包含多种字体格式,IE将无法加载它并报告404错误。
问号解决了该问题,因为它使IE认为字符串的其余部分(其他src)是查询字符串,因此仅加载EOT文件...
其他浏览器将遵循规范并仅加载其所需的字体类型。 ..
您可能想阅读Paul Irish的Bulletproof @ font-face语法,以进一步了解其他原因...
您可以执行任何操作来代替?#iefix
:基本目标是?#something
在URL中的第一个字体文件之后放置@,因为@Rexyz已经回答了。
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#FooAnything') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
.otf
字体的Safari浏览器,安卓,iOS的呢?
完全意识到这是一个老问题。
但是对于那些来这里寻找“该”浏览器版本的黑客来说,如果您不支持IE <10,现在可以安全删除。
因此,只需摆脱它,只需一行即可列举您提供的所有格式的所有字体。
使用?#iefix
可以停止浏览器将后面的任何字符解释?
为查询字符串,从而避免了其他可能的服务器错误。