【问题标题】:Adding local ttf fonts using @font_face in CSS在 CSS 中使用 @font_face 添加本地 ttf 字体
【发布时间】:2015-05-04 08:01:48
【问题描述】:

我正在尝试将本地字体添加到我正在测试的站点。它被称为“AcrosstheRoad.ttf”,可以在我的 assets/fonts/ 文件夹中找到。我正在执行以下操作以尝试将其读入 CSS 文件:

@font-face {
  font-family: 'AcrosstheRoad';
  src: url('assets/fonts/AcrosstheRoad.ttf')  format('truetype');
}

我想将它用作某种标题类型,所以我正在使用

h3{
font-family: 'AcrosstheRoad';
color: #333;
}

但不幸的是,字体没有加载。有谁知道我做错了什么?

谢谢! 克里斯蒂娜

【问题讨论】:

    标签: html css fonts


    【解决方案1】:

    先在assets前加一个斜线:

    (('/assets/fonts/AcrosstheRoad.ttf'))
    

    这可能是问题,也可能不是问题,具体取决于您的 CSS 文件所在的位置以及您网站的结构。

    如果上述方法不起作用,请将字体转换为.woff2.woff(尝试使用此:http://www.fontsquirrel.com/tools/webfont-generator)。这背后的原因是某些浏览器真的很挑剔。将您的 CSS 更改为:

    @font-face {
      font-family: 'AcrosstheRoad';
      src:  url('/assets/fonts/AcrosstheRoad.woff2') format('woff2'),
            url('/assets/fonts/AcrosstheRoad.woff') format('woff');,
           url('/assets/fonts/AcrosstheRoad.ttf') format('truetype');
    }
    

    【讨论】:

    • 您好,感谢您的回复,我进行了转换并更改了斜线,但恐怕它仍然没有使用字体。我在 /assets/fonts/ 目录中有一个 ttf、woff 和 woff2 文件,我现在用 @font-face { font-family: 'AcrosstheRoad'; src: url('/assets/fonts/AcrosstheRoad.woff2') format('woff2'), url('/assets/fonts/AcrosstheRoad.woff') format('woff'), url('/assets/fonts/AcrosstheRoad.ttf') format('truetype'); }h3{ font-family: 'AcrosstheRoad'; color: #333; } 调用
    • @Christina - 比尔是正确的,你的路径是问题,如果你 css 住在 assets/css/whatever.css,那么你可以通过将字体的路径设置为 ../fonts/AcrosstheRoad.ttf 来纠正问题。
    • 首先,让我们把斜线的事情弄清楚。你的文件在http://something.tld/assets/fonts/AcrosstheRoad.ext吗?
    • @Adam Urgh!我将相对于索引文件的路径而不是 CSS 文件夹放在你完全正确的位置!我觉得很傻!但是现在我的字体可以工作了,呸!感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2020-12-06
    • 2016-05-25
    • 2017-02-08
    • 1970-01-01
    相关资源
    最近更新 更多