我在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字体文件夹中)。
答案 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)