IE8的传统@font-face
声明是:
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot');
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');
}
如果要使用嵌入式 URI,则必须将其拆分@font-face
为两个声明:
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot');
}
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'),
url(data:...) format('woff'),
url(data:...) format('truetype'),
url('myfont-webfont.svg#svgFontName') format('svg');
}
确保所有字体样式(font-style
或font-weight
)在两个@font-face
声明中都重复。
见http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax