为什么我的字体无法加载?

Why won't my font load?

我在 CSS 中设置了以下字体:

@font-face {
    font-family: 'dtdt_menu';
    src: url('../fonts/Chalkduster.ttf');
}

菜单设置如下:

.menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'dtdt_menu';
}

这根本不起作用。但是当我将字体更改为以下内容时:

@font-face {
    font-family: 'dtdt_menu';
    src: url('../fonts/Pacifico.ttf');
}

这可以正常工作,但是 Pacifico.ttf 字体与 Chalkduster.ttf 位于同一文件夹中并且具有 chmod 755。为什么 Chalkduster.ttf 无法加载?我不明白它,因为它与其他可用的自定义字体具有完全相同的权利。

font-family 值必须相同。您还需要找出 CSS font-family 的实际字体名称,大多数时候它与字体文件名称相同,但也可以是其他名称。阅读有关 MDN, and use the Web Font Generator 的更多信息,使网络字体适用于所有浏览器。

粉笔掸子

@font-face {
    font-family: 'Chalkduster';
    src: url('../fonts/Chalkduster.ttf');
}
.menu ul {
    font-family: 'Chalkduster';
}

太平洋

@font-face {
    font-family: 'Pacifico';
    src: url('../fonts/Pacifico.ttf');
}
.menu ul {
    font-family: 'Pacifico';
}

我的问题是路径问题。在我的本地计算机上,我在 Fonts 文件夹前输入 ../ 所以路径是: ../Fonts/font-name.ttf 这解决了我的字体加载问题。