【问题标题】:Insert a custom font in CSS [duplicate]在 CSS 中插入自定义字体 [重复]
【发布时间】:2015-08-14 17:16:16
【问题描述】:

我是 CSS 新手。我想在我的小项目中使用 Helvetica Neue 字体。 我已经下载了 .ttf 文件并尝试通过@font-face 规则插入它:

@font-face{
    font-family:"Helvetica Neue Light";
    src:url("contenuti/HelveticaNeue-Light.ttf"); /*That's where I put it*/
}

为了应用它,我使用了:

.xyz{
    font-family:"Helvetica Neue Light";
    /*...other things...*/
}

问题是 Safari 或 Chrome 都没有显示它

我能做什么?

【问题讨论】:

  • 您的浏览器是否能够检索 ttf 文件?检查你的浏览器开发者控制台。
  • 检查元素(按 f12)并检查您是否在 xyz 类中获取字体?
  • 我遇到了和你一样的问题,但我没有得到任何解决方案。但就我而言,字体在 IE 11.x 和 firefox 38.x 中运行良好。
  • 如果将format('truetype') 放在“.ttf”文件后面(; 前面)会怎样?
  • @nova99,查看Helvetica Neue上的这个 SO 线程

标签: html css fonts


【解决方案1】:

尝试在 Neue 和 Light 之间使用破折号。像这样: font-family:"Helvetica Neue-Light";

【讨论】:

  • 这只是名字。没关系。
【解决方案2】:

我猜你添加的姓氏字体实际上并不是 Helvetica Neue light,而只是 Helvetica Neue with light weight。

在字体和类中将font-family更改为“Helvetica Neue”并添加font-weight: light;

【讨论】:

    【解决方案3】:

    这很可能是因为您的文件不存在。尝试将完整的 URL 写入文件。您的代码应该可以工作,因为它没有错误。

    试试这个:

    @font-face{
        font-family: 'Helvetica Neue Light';
        src: url(contenuti/HelveticaNeue-Light.ttf) format('truetype'); /*That's where I put it*/
    }
    

    然后在你的对象上:

    .xyz {
        font-family: 'Helvetica Neue Light';
    }
    

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 2011-08-20
      • 2016-09-08
      • 2012-11-11
      • 1970-01-01
      • 2011-11-06
      • 2020-01-16
      • 2018-05-12
      • 2021-07-11
      相关资源
      最近更新 更多