2011-03-08 88 views
1

我试图简单地嵌入一个字体,我已经上传到我的服务器。CSS3字体嵌入

一切正在正确加载,但错误的字体正在显示。我知道这是因为当我删除@ font-face代码时,呈现的HTML字体会发生变化。

这是我的代码,我在过去一个小时里玩过很多不同的东西,所以大家可以大声说出你认为可能有用的东西。我也试过.TTF文件。

@font-face { 
    font-family: Joan; 
    src: url("../fonts/joan.otf") format('font/opentype'); 
} 
body { 
    background: url('../images/bg.gif'); 
    font-family: Joan; 
} 
+0

您使用的是什么浏览器? .otf在Internet Explorer中不起作用。 – ghoppe 2011-03-08 16:32:13

+0

哦,不,我没有使用IE。 Chrome和FF4 – 2011-03-08 16:34:57

+0

请参阅Pixel2Pixel Design上的本教程http://www.pixel2pixeldesign.com/css3-font-embedding-html/ – 2011-08-13 08:37:45

回答

1

您可能必须将字体名称放在引号中。另外,对于MSIE兼容性,您需要将字体转换为.eot格式。这是“防弹”@ font-face per paulirish.com。您可能需要根据全/ PostScript字体名称调整:

@font-face { 
    font-family: 'Joan'; 
    src: url('../fonts/joan.eot'); 
    src: local('Joan Regular'), local('Joan'), 
     url('../fonts/joan.otf') format('opentype'); 
}