首页  >  文章  >  web前端  >  为什么我的 @font-face 无法在 IE9 的实时网站上运行?

为什么我的 @font-face 无法在 IE9 的实时网站上运行?

Barbara Streisand
Barbara Streisand原创
2024-11-01 11:44:02609浏览

Why is My @font-face Not Working in IE9 on a Live Site?

在 IE9 中调试 @font-face 问题

尽管 @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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn