IE 中的 CSS 自定义字体在刷新时发生变化

发布于 2024-11-25 19:03:12 字数 279 浏览 3 评论 0原文

我有一个在 CSS 中使用的自定义字体,转换为 EOT、WOFF 和 TTF,以便在所有浏览器中工作

。除了在 IE 中之外,它工作得很好。它确实有效,但在我的 IE8 中,当我刷新时,字体的高度似乎发生了变化,这导致所有间距都消失了......任何人都可以看到问题或确认这不仅仅是我的浏览器吗?

http://www.uniquegeeks.co.uk/djeurope/

I have got a custom font that i am using in CSS, converted in to EOT, WOFF and TTF to work in all browsers

It works perfectly except in, yes you guessed it, IE. It does work but in my IE8 when i refresh the font seems to change in height which throws all the spacing out... Can anyone see the problem or confirm that its not just my browser ?

http://www.uniquegeeks.co.uk/djeurope/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假装爱人 2024-12-02 19:03:12

我和我的同事正在摸索同样的错误。我们的环境在 Facebook 框架中运行。第一次加载页面时(缓存为空),字体渲染得很好,但经过简单的刷新后,字体变成了 Arial 并带有我们自定义字体的字距调整等。该错误在 HTTP 和 HTTPS 上也有所不同,在 HTTP 上它可以正常工作。

我们开始尝试各种博客文章和这个帖子中描述的修复程序,但我们没有运气。我当时就傻眼了,准备用图片来代替文字。

然后我在 IE 中关闭缓存进行测试,问题就消失了。因此我们尝试在标头级别关闭缓存。不漂亮。但它奏效了。无缓存标头仅在字体上设置,并且它的作用就像一个魅力。

My and my coworkers were fumbling over the same bug. Our environment ran in a Facebook frame. Upon first loading the page (with empty cache), the fonts rendered fine, but after a simple refresh, the fonts turned into Arial with our custom font's kerning, or something. The bug also differed from HTTP to HTTPS, where on HTTP it would work just fine.

We started messing around with the fixes described in various blog posts and this thread but we had no luck. I was dumbfounded and was ready to replace the text with images.

I then tested with caching turned off in IE, and the problem went away. So we tried turning off cache at header level. Not pretty. But it worked. The no-cache header was only set on the fonts, and it worked like a charm.

万水千山粽是情ミ 2024-12-02 19:03:12

这对我有用。将 id 放入

<link id="main-css" rel="stylesheet" type="text/css" href="/css/styles.css" />

文档准备就绪中,使用纯 JavaScript 或 jQuery,如下所示。

 //Script
    document.getElementById('main-css').href=document.getElementById('main-css').href;

 //or Jquery
    $('#main-css')[0].href=$('#main-css')[0].href;

This work for me. Put an id in <link>

<link id="main-css" rel="stylesheet" type="text/css" href="/css/styles.css" />

On document ready, use pure javascript or jQuery like this.

 //Script
    document.getElementById('main-css').href=document.getElementById('main-css').href;

 //or Jquery
    $('#main-css')[0].href=$('#main-css')[0].href;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文