尽管 @font-face 在 IE8 和其他浏览器中可以无缝运行,但在 IE9 中却遇到了显示困难。此问题专门出现在实时站点上,而在用户计算机上本地查看不会出现任何问题。
有问题的 CSS 代码是:
@font-face { font-family: 'LeagueGothicRegular'; src: url('league_gothic_0-webfont.eot'); src: local('League Gothic Regular'), url('league_gothic_0-webfont.woff') format('woff'), url('league_gothic_0-webfont.ttf') format('truetype'), url('league_gothic_0-webfont.svg#webfonta36nFpyE') format('svg');font-weight: normal;font-style: normal; }
已报告类似问题,该字体可在除 IE9 之外的所有 IE 版本中使用。然而,更改文档模式(通过 F12 开发者工具)可以解决该问题,尽管效果并不理想。
更新:
调查显示 IE9 使用 .woff字体变体而不是预期的 .eot 版本。通过包含由 fontsquirrel @font-face 生成器生成的完整字体变体并使用笑脸本地技术,问题已得到解决:
@font-face { font-family: "LucidaFax-bold"; src: url("_font/LucidaFax-bold.eot"); src: local("☺"), url("_font/LucidaFax-bold.woff") format("woff"), url("_font/LucidaFax-bold.ttf") format("truetype"), url("_font/LucidaFax-bold.svg#LucidaFax-bold") format("svg"); } h1 { font-family: "LucidaFax-bold", serif;}
此外,Mark “Tarquin” Wilton-Jones 文本- Shadow hack 已被用来在 IE 版本之间实现一致的视觉样式。
以上是为什么我的 @font-face 无法在 IE9 的实时网站上运行?的详细内容。更多信息请关注PHP中文网其他相关文章!