【发布时间】:2014-02-15 06:52:12
【问题描述】:
css代码:
@font-face {
font-family: 'sky2-webfont';
src: url('http://swaidanews.com/CMS/fonts-sky/sky2.ttf');
}
它在 chrome 和 firefox 中运行良好。但在 IE8 中没有。
当我在 css 中为 IE 添加 .eot 字体时
@font-face {
font-family: 'sky2-webfont';
src: url('http://swaidanews.com/CMS/fonts-sky/sky2.ttf');
src: url('http://swaidanews.com/CMS/fonts-sky/sky2.eot');
}
它在 IE8 中有效,但在 chrome 和 firefox 中无效。
如何让它在所有浏览器中都能正常工作???
编辑
试过字体松鼠。那也没用。
@font-face {
font-family: 'sky2-webfont';
src: url('http://swaidanews.com/CMS/fonts-sky/sky2-webfont.ttf');
src: url('http://swaidanews.com/CMS/fonts-sky/sky2-webfont.eot'),
url('http://swaidanews.com/CMS/fonts-sky/sky2-webfont.eot?#iefix') format('embedded-opentype'),
url('http://swaidanews.com/CMS/fonts-sky/sky2-webfont.woff') format('woff'),
url('http://swaidanews.com/CMS/fonts-sky/sky2-webfont.ttf') format('truetype'),
url('http://swaidanews.com/CMS/fonts-sky/sky2-webfont.svg#leb-webfont') format('svg');
}
这个成功了。
@font-face {
font-family: 'sky2-webfont';
src: url('http://swaidanews.com/CMS/fonts-sky/sky2.eot');
src: url('http://swaidanews.com/CMS/fonts-sky/sky2.eot?#iefix') format('embedded-opentype'),
url('http://swaidanews.com/CMS/fonts-sky/sky2.woff') format('woff'),
url('http://swaidanews.com/CMS/fonts-sky/sky2.ttf') format('truetype'),
url('http://swaidanews.com/CMS/fonts-sky/sky2.svg#sky2-webfont') format('svg');
}
但我还是不明白,字体在“fonts-sky”文件夹中
sky2-webfont.woff
sky2-webfont.ttf
sky2-webfont.eot
sky2-webfont.svg
但在 css @font-face 中我们只是简单地使用
sky2.woff
sky2.eot
sky2.svg
sky2.ttf
【问题讨论】:
-
每个浏览器都有自己喜欢的字体类型。查看Font Squirrel 以创建完美的@font-face 规则。