@ font-face IE9 font-weight不起作用

时间:2013-03-29 16:58:47

标签: css css3 internet-explorer-9 font-face

我试图用css @ font-face嵌入一个字体。我想用它作为粗体字体。但是IE 9没有显示字体粗体。

CSS

@font-face {
    font-family: Dauphin;
    src: url('dauphin.woff'),
         url('dauphin.ttf'),
         url('dauphin.eot'),
         url('dauphin.svg')
     ; /* IE9 */
     font-weight: normal;
}
.p {
     font-family: Dauphin;
     font-weight: 900;
}

1 个答案:

答案 0 :(得分:7)

IE不支持使用与font-weight规则中指定的@font-face不同的.woff

每种字体变体的一组字体文件

通常,嵌入字体文件包含只有一个权重和一种样式的字体版本。当需要多种字体变体时,每种字体变体使用一组不同的嵌入字体文件。在下面的示例中,仅使用.eot格式来简化操作。实际上,通常也会使用.ttf.svg@font-face { font-family: 'myFont'; src: url('myFont.woff'); font-weight: normal; } @font-face { font-family: 'myFont'; src: url('myFontBold.woff'); font-weight: bold; } ... p { font-family: myFont; font-weight: normal; } h2 { font-family: myFont; font-weight: bold; }

@font-face {
    font-family: 'myFont';
    src: url('myFont.woff');
}
@font-face {
    font-family: 'myFont-bold';
    src: url('myFontBold.woff');
}
...
p {
    font-family: myFont;
}
h2 {
    font-family: myFont-bold;
}

支持IE8

然而,当超过1个权重或超过4个权重或样式与字体系列相关联时,IE8会出现显示问题。要支持IE8,请为每种字体变体使用不同的字体系列。

@font-face {
    font-family: 'myFont';
    src: url('myFont.eot');
    src: url('myFont.eot?#iefix')
             format('embedded-opentype'),
         url('myFont.woff') format('woff'),
         url('myFont.ttf') format('truetype'),
         url('myFont.svg#svgFontName') format('svg');
}
@font-face {
    font-family: 'myFont-bold';
    src: url('myFontBold.eot');
    src: url('myFontBold.eot?#iefix')
             format('embedded-opentype'),
         url('myFontBold.woff') format('woff'),
         url('myFontBold.ttf') format('truetype'),
         url('myFontBold.svg#svgFontName') format('svg');
}
...
p {
    font-family: myFont;
}
h2 {
    font-family: myFont-bold;
}

最大跨浏览器支持

要获得最佳的跨浏览器支持,请使用以下语法:

{{1}}