使用Rails 6.1.4.1应用程序,尝试从FontAwesome 4升级到5。
gem 'font-awesome-sass', '~> 5.15.1'
在我的app/assets/stylesheets/application.scss
文件中:
@import "font-awesome-sprockets";
@import "font-awesome";
使用 FA 时,无论是通过 icon
还是通过 SCSS,在 Chrome 或 Firefox 上都无法正常工作。但在 Safari 中可以正常工作。
以下是我使用 FA 的示例:
.btn-icon {
@extend .btn;
&:before {
font-family: "Font Awesome 5 Free";
padding-right: .5rem;
}
}
.btn-new {
@extend .btn-icon;
@extend .btn-primary;
&:before {
content: "\f067";
}
}
link_to icon('fas', 'cogs') + t(:quote_sheet_options), ''
图标在Chrome/FF中无法显示-这是怎么回事?
更新
如果我设置我的CSS如下所示,它可以工作。但我仍然无法使用icon助手在我的标记中显示任何图标,并且我也无法通过手动添加标记来显示图标。
.btn-icon {
@extend .btn;
&:before {
@extend .fas;
font-family: "Font Awesome 5 Free";
padding-right: .5rem;
}
}
.btn-new {
@extend .btn-icon;
@extend .btn-primary;
&:before {
@extend .fa-plus;
}
}