IE9 中的“@font-face”问题疑难解答
您遇到了“@font-face”正确显示的令人困惑的问题在 IE8 中,但在 IE9 中不行。虽然字体在本地计算机上呈现良好,但在网站上线时无法显示。为了深入研究这个问题,我们将分析代码并探索可能的解决方案。
您提供的代码似乎结构良好,并且包含各种浏览器所需的所有字体源。然而,IE9 似乎没有使用首选的 EOT 格式,而是选择了 WOFF 版本。为了解决此问题,您更新了代码以包含 FontSquirrel 生成的所有字体变体。这使得 IE9 能够访问 WOFF 版本,从而使字体能够正确显示。
有趣的是,报告了类似的问题,该字体在除 IE9 之外的所有 IE 版本中均有效。有趣的是,切换文档模式(使用 F12 开发工具)解决了这个问题。这表明问题可能在于 IE9 对某些字体文件的处理。
此外,您提到了一个网站(iamthomasbishop.com)在 IE9 中成功显示相同的字体。值得检查他们的实现,以深入了解他们的方法和潜在的解决方案。
综上所述,“@font-face”在 IE9 中不显示的问题可能与字体文件选择和浏览器兼容性有关。更新您的代码以包含所有必需的字体格式并考虑 IE9 的具体要求可以帮助有效解决此问题。
以上是为什么我的'@font-face”可以在 IE8 中工作,但不能在 IE9 中工作?的详细内容。更多信息请关注PHP中文网其他相关文章!