Web字体Sass Mixin问题

时间:2018-05-14 11:20:58

标签: css sass compass-sass

我尝试使用带有以下扩展名的sass mixin导入网络字体,.eot,.woff,.ttf

以下是字体文件位置。

enter image description here

由于某种原因,字体没有渲染?我不确定为什么。

这是我的SASS mixin:

@mixin font-face($font-family, $file-path) {
    @font-face {
        font-family: $font-family;
        src: url('#{$file-path}.eot');
        src: url('#{$file-path}.woff');
        src: url('#{$file-path}.ttf');
    }
}

用法:@include font-face(Roboto-Regular, '../../assets/fonts/Roboto-Regular');

这是一个create-react-app。我和我的组件一起使用sass。

在此处查看文件夹结构,因为已编译的.css位于组件文件夹中。

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试@include font-face(Roboto-Regular, '../assets/fonts/Roboto-Regular');

因为'assets'是'components'文件夹的兄弟,生成'compiled.css'在'components'文件夹中。