我试图用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;
}
答案 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}}