css - SASS - 字体不适合正确的路径

标签 css sass

我最近开始使用 SASS,我想导入 2 种字体,Montserrat 和 Open Sans。通常在 CSS 中,您会按照以下方式做一些事情

@font-face {
    font-family: 'Montserrat'
    src: url('../../webfonts/Montserrat.ttf');
}

而且效果很好。如果我的文件结构如下所示

CSS
   Base
     typography.sass
Webfonts
   Montserrat.ttf

但我将以下代码放入我的 SASS 文件中。

@font-face
  font-family: 'Montserrat'
  src: url("../../webfonts/Montserrat.ttf")

@font-face
  font-family: 'Open Sans'
  src: url("../../webfonts/OpenSans.ttf")
  src: url("../../webfonts/OpenSans.ttf?iefix") format("embedded-opentype")

但是字体没有加载。我在这个主题上尝试过类似的问题,但没有一个对我来说是成功的。这个问题可能是什么?

最佳答案

如果您的文件夹名称是 Webfonts 并且您使用 url("../../webfonts/... 引用它,那么您的答案就在那里 (小写与大写 w/W)。

此外,您的代码示例会产生一个双 src 属性。不知道是不是跟问题有关。

@font-face
  font-family: 'Open Sans'
  src: url("../../webfonts/OpenSans.ttf")
  src: url("../../webfonts/OpenSans.ttf?iefix") format("embedded-opentype")

上面的代码编译成这样,其中 src 每次都会覆盖自己:

@font-face {
  font-family: "Open Sans";
  src: url("../../webfonts/OpenSans.ttf");
  src: url("../../webfonts/OpenSans.ttf?iefix") format("embedded-opentype");
}

src 属性应该只设置一次,而是设置多个值。我认为这适用于 Sass:

@font-face
  font-family: 'Open Sans'
  src: url("../../webfonts/OpenSans.ttf"), url("../../webfonts/OpenSans.ttf?iefix") format("embedded-opentype")

关于css - SASS - 字体不适合正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58474236/

相关文章:

html - Sass 的亮度、变亮和变暗函数实际上是做什么的?

javascript - Bootstrap - 如何更改选择 "placeholder"选项文本的颜色

jquery - 更改 jQuery 文本框的日期格式

html - WordPress 菜单悬停 CSS

html - 删除 vuetify 数据表标题上的下拉箭头?

css - Sass 目标来自子元素的父元素

php - 无法将文本与容器中的图像对齐

javascript - 如何在选择框中隐藏较长的文本并在将其显示为选项时将其换行

twitter-bootstrap - 如何在 Sinatra 项目中开始使用 Twitter Bootstrap 和 Sass?

ruby-on-rails - Rails : With Bootstrap-Sass, 你如何使用 Mixin?