什么原因会导致font-face字体图标在电脑浏览器下无法正常显示?

发布于 2022-08-30 00:33:05 字数 1013 浏览 17 评论 0

图片描述
在手机上显示正常,在电脑浏览器如上。
*一开始其实是可以显示的,后来把谷歌浏览器更新到38版本后就不显示,过两天再测试,火狐也不显示了,所以估计不是谷歌浏览器的问题,但实在无法找到原因,页面有载到字体文件,包含eot,tff,woff,evg,所以也不是支持问题,也试过十六进制转十进制,同样无效,跪求解答。

@font-face {
    font-family: 'icon-font';
    src:url('/assets/fonts/jiaicon.eot');
    src:url('/assets/fonts/jiaicon.eot') format('embedded-opentype'),
        url('/assets/fonts/jiaicon.woff') format('woff'),
        url('/assets/fonts/jiaicon.ttf') format('truetype'),
        url('/assets/fonts/jiaicon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class$="-icon"], [class*="-icon "] {
    font-family: 'icon-font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

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

发布评论

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

评论(3

顾北清歌寒 2022-09-06 00:33:05
一页 2022-09-06 00:33:05

对于火狐浏览器,需要字体所在服务器设置允许跨域访问。以Apache为例,先开启 headers 模块,再在字体的文件夹里放置一个 .htaccess 文件,里面的内容如下

#允许火狐浏览器跨域取字体
<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>
温馨耳语 2022-09-06 00:33:05

我的也是这种情况
图片描述
开始还以为是浏览器的情况,换了个浏览器也一样(QQ和遨游,其它没试),然后又以为是代理的原因导致字体路径找不到,关了代理也是一样。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文