zoukankan      html  css  js  c++  java
  • CSS3 @font-face的url要添加?#iefix的原因

    转至:https://github.com/CSSLint/csslint/wiki/Bulletproof-font-face

    When using @font-face to declare multiple font types for cross browser compatibility, you can see 404's in old versions of IE due to a bug in the way that IE parses the font declarations. For example, this syntax:

    @font-face {
        font-family: 'MyFontFamily';
        src: url('myfont-webfont.eot') format('embedded-opentype'), 
            url('myfont-webfont.woff') format('woff'), 
            url('myfont-webfont.ttf')  format('truetype'),
            url('myfont-webfont.svg#svgFontName') format('svg');
    }
    

    Will cause a 404 in IE 6, 7, and 8. The fix is to add a question mark after the first font URL, so IE sees the rest of the property value as a query string. This is a correct example:

    @font-face {
        font-family: 'MyFontFamily';
        src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'), 
            url('myfont-webfont.woff') format('woff'), 
            url('myfont-webfont.ttf')  format('truetype'),
            url('myfont-webfont.svg#svgFontName') format('svg');
    }
    

    Rule Details

    Rule ID: bulletproof-font-face

    This rule is aimed at preventing 404 errors in Internet Explorer 8 and earlier due to a bug in how web font URLs are parsed.

    The following patterns are considered warnings:

    @font-face {
        font-family: 'MyFontFamily';
    
        /* First web font is missing query string */
        src: url('myfont-webfont.eot') format('embedded-opentype'), 
            url('myfont-webfont.woff') format('woff'), 
            url('myfont-webfont.ttf')  format('truetype'),
            url('myfont-webfont.svg#svgFontName') format('svg');
    }
    

    The following patterns are considered okay and do not cause warnings:

    @font-face {
        font-family: 'MyFontFamily';
        src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'), 
            url('myfont-webfont.woff') format('woff'), 
            url('myfont-webfont.ttf')  format('truetype'),
            url('myfont-webfont.svg#svgFontName') format('svg');
    }
    

    This rule requires that the first font declared is a .eot file with a query string, but doesn't check the order of the remaining fonts (which is irrelevant, assuming you have the .eot file first).

    This rule was added in v0.9.10.

  • 相关阅读:
    修改RedHat7的root用户密码
    Linux目录,rpm及top,vi命令简记
    Centos7或RedHat7下安装Mysql
    异常、线程
    File类
    JDBC的学习(一)
    MySql多表查询_事务_DCL(资料三)
    MySql约束_设计_备份还原(资料二)
    MySql基础_DDL_DML_DQL(资料一)
    算法小结(一)
  • 原文地址:https://www.cnblogs.com/jecyhw/p/3891537.html
Copyright © 2011-2022 走看看