ubuntu中的css @ font-face不起作用

时间:2012-07-25 07:51:37

标签: html css linux font-face

我在Windows下开发了网页。它有这样的文件夹:

wwwroot
wwwroot/css
wwwroot/fonts

和文件

wwwroot/css/main.css
wwwroot/fonts/fontaaa.otf

main.css文件有这样的代码:

@font-face
{
    font-family : 'fontaaa';
    src         : url("../fonts/fontaaa.otf");
}

它在我的localhost上看到Windows下的字体。 一切都很完美,所以我将我的项目上传到linux服务器。 一切正常(页面加载,样式都可以),但字体fontaaa.otf 未显示。问题是什么?花了很多时间才弄明白。

P.S。我之前从未使用过@font-face

P.S.S。字体是从Internet下载的(不在Windows字体文件夹中)。

3 个答案:

答案 0 :(得分:2)

字体面的声明如下:

@font-face {
  font-family: 'Font name';
  font-style: normal;
  font-weight: 400;
  src: local('Font name'), local('Font name-Regular'), url(fontname.woff) format('woff');
}

要应用这些字体,你可以这样做:

<style>
h1 {
font-family: 'Font Name', Arial/* Just in case if your web fonts didn't load */;
}
</style>

<h1>this will be font-face fonts</h1>

了解更多web fonts

答案 1 :(得分:2)

尝试了所有答案,没有运气,但发现了问题。这是fonts文件夹的权限。 谢谢大家。

答案 2 :(得分:1)

尝试:

@font-face
{
 font-family : 'fontaaa';
 src         : url("../fonts/fontaaa.otf");
}

p, html, body {
 font-family:fontaaa;
 src: url('../fonts/fontaaa.otf');
}

@font-face {
 font-family: 'Font name';
 font-style: normal;
 font-weight: 400;
 src: local('Font name'), local('Font name-Regular'), url(fontname.woff) format('woff');
}

对我有用(你可以放另一个标签代替p)