firefox与IE9不显示icon字体图标

文章目录

     1、关于icon font

现在主流浏览器(包括IE6)都支持css3的自定义字体(@font-face),因此可以尝试使用font来替换图片展示网站的各种icon。但是各浏览器对于字体文件格式的支持不尽一致。目前主流浏览器对于icon font的支持如下:

  • IE:从IE4开始支持eot格式,IE9开始支持woff。
  • webkit/safari:支持TrueType/OpenType(.ttf),OpenType PS(.otf),iOS4.2+支持.ttf,ios 4.2以下只支持SVG字体; Safari5.1+ 开始支持woff格式
  • Chrome:除webkit支持的以外,从Chrome 6开始,开始支持woff格式;
  • Firefox:支持.ttf和.otf,从Firefox 3.6开始支持woff格式;
  • Opera:支持.ttf、.otf、.svg。 Opera 11开始支持woff;
  • iPad, iphone and Android 3.0+ 支持SVG fonts。

使用font-face声明字体:

	 
     @font-face {
        font-family: 'uxiconfont';
        src: url('uxiconfont.eot'); /* IE9*/
        src: url('uxiconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
             url('uxiconfont.woff') format('woff'), /* chrome、firefox */
             url('uxiconfont.ttf')  format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
             url('uxiconfont.svg#uxiconfont') format('svg'); /*  iOS 4.1- */
    }

    2、在应用icon font实现一淘首页logo发现的问题。

(1)firefoxIE9不支持对icon font字体的跨域访问。可以将字体文件放到同域的服务器上或修改服务器配置,详细见这里

(2)某些版本(16.0.912.75 m、15.0.874.106)的chrome,在搜索框获得焦点或在搜索框的菜单上滑动时,会产生遮盖logo的现象,其它浏览器未见此现象。

这个与字体的宽度范围设置有关,之前logo的宽度如下,注意红框内虚线部分

修改后的宽度:

 

对字体修正后,新版的一淘logo字体没有此现象产生。

    (3)有同事反馈,firefox无法显示logo。

经过排查发现,造成此问题的原因是用户的设置导致的。

 

    (4)XP上的safari在渲染icon font时,如果ttf文件缺失‘x’字符,会导致操作系统崩溃,造成蓝屏的情况。
      这个问题很奇怪,因为在xp上用safari打开ux.etao.com/fonts没有这样的问题。当使用包含所有ux.etao.com/fonts 的图标的字体文件时,也没有出现这种情况,但仅使用一淘logo相关的字体文件时就会出问题。通过对比测试,发现如果ttf字体文件缺少“0078” (unicode编码,字符x),就会导致这种现象。如下图所示:

 

此外,从Font Squirrel下载了几种字体,对比测试结论和上面一致:如果使用的ttf字体文件缺少“0078”(unicode编码,字符x),XP上的safari会导致操作系统崩溃。因此在使用icon font时,要确保ttf字体文件含有“0078”。

(5)IE9 不支持将@font-face放到media query里。这里有对@font-face比较详细的测试情况。

原文链接:firefox与IE9不显示icon字体图标 版权所有,转载时请注明出处,违者必究。
注明出处格式:前端开发博客 (http://caibaojian.com/586.html)

发表评论

请登录后发表评论:

4 Responses to “firefox与IE9不显示icon字体图标”

  1. 海农

    阿里巴巴图标字体库有不少问题···详情自己测安卓下的各个浏览器+微信 微博内置浏览器。[生病]

    登录回复
  2. 尊尊_host

    知道在Android中不显示的bug么

    登录回复
  3. 刚哥笔记

    XP上的safari蓝屏问题,阿里巴巴图标字体库里有解决方法。

    登录回复