自定义字体未在CSS中加载

时间:2015-07-08 03:51:54

标签: css fonts

我有index.html链接到main.css。根据关于using custom fonts的SO问题的答案之一,我已将文件FoundrySterling-Medium.otf保存在相应的文件夹中,然后按原样调用它来加载我的自定义字体:

@font-face{
    font-family: "FoundrySterling";
    src: "assets/fonts/FoundrySterling-Medium.otf",
}

稍后,对于body元素,我将其设置为:

body, input, select, textarea {
        color: #fff;
        font-family: 'FoundrySterling', sans-serif;
        font-size: 15pt;
        font-weight: 400;
        letter-spacing: 0.075em;
        line-height: 1.65em;
    }

然而,无论如何,字体都不会显示,而是使用默认的Helvetica或Arial(取决于Mac或PC)。我错过了什么?

谢谢!

3 个答案:

答案 0 :(得分:1)

这是您的原始代码:

@font-face{
    font-family: "FoundrySterling";
    src: "assets/fonts/FoundrySterling-Medium.otf",
}

为什么你最后不使用分号?不确定是否故意。

@font-face{
    font-family: "FoundrySterling";
    src: url("assets/fonts/FoundrySterling-Medium.otf");
}

答案 1 :(得分:1)

尝试改变

src: "assets/fonts/FoundrySterling-Medium.otf",

src: url('http://domain.com/fonts/font.ttf'); /*URL to font*/

我希望它会对你有所帮助。

请注意,某些字体格式不适用于所有浏览器;你可以使用fontsquirrel.com的生成器来避免过多的转换。

您可以找到由Google字体提供的一套很好的免费网络字体(也有自动生成的CSS @ font-face规则,因此您不必自己编写)。

答案 2 :(得分:1)

更改您的代码以使用url(...)语法:

交换:

src: "assets/fonts/FoundrySterling-Medium.otf"

使用:

src : url('assets/fonts/FoundrySterling-Medium.otf');