@ font-face无法在Internet Explorer上显示

时间:2012-01-20 05:08:26

标签: css internet-explorer font-face

我目前正在使用防弹语法并使用Font-Squirrel转换的字体作为字体 www.runningwithpurpose.org.nz(html中的字体内联css - 工作) www.runningwithpurpose.org.nz/broken(css文件中的字体 - 无法正常工作) 。 这两种方法在IE以外的浏览器上显示fontes,有时会显示部分或全部字体,其他时间根本不显示(但通常根本不显示)。 我试过使用htaccess文件,使用'smiley'语法,但都没有奏效。 但是我确实设法修复它,但将字体css内联在html文件中。 这是好的,但我想知道为什么我似乎无法让它工作,因为许多其他人在css文件中有@ font-face声明,这将更清洁,它曾经为我工作,但没有。

如果没有其他现有的帮助可行,那么任何有关如何使其工作的建议都会很棒。

使用了

@font-face {
    font-family: 'Aller-Regular';
    src: url('assets/fonts/aller-regular.eot');
    src: url('assets/fonts/aller-regular.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/aller-regular.woff') format('woff'),
         url('assets/fonts/aller-regular.ttf') format('truetype'),
         url('assets/fonts/aller-regular.svg#Aller-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用Google webfont?,我曾经使用过字体,但发现Google字体的实现容易百万倍,而且用户不必每次都从服务器上下载字体,它只是来了直接来自谷歌。 http://www.google.com/webfonts

答案 1 :(得分:0)

正如我在问题中所述,我能够通过在html中内置@ font-face声明来修复它。 但是现在IE似乎已经决定修复自己并让我在CSS中声明@ font-faces。