html - 从 font-awesome v4 到 v5

标签 html css class font-awesome responsive

我一直在使用 some responsive template现在有一段时间了,但想将其 fa-module 从 v4 升级到 v5。下载后the free web package并将“font-awesome.min.css”与“all.min.css”交换并将所有引用调整为新字体文件夹,我可以将所有新的 fa-icons 与 "<span class="fa fa-..."></span>" 一起使用(或以 far、fas、fab 为前缀)。很好。

我无法正常工作的是使用带有其他样式的 v5 图标,例如 class="icon ..."class="feature ..." .
当我明确设置时,只显示 v5 实体系列 .icon:before { ... font-weight: 900; ... }.feature:before { ... font-weight: 900; ... } .其他 2 个系列的图标显示为方框,仅显示图标的十六进制代码。
当我将权重设置为“400”时,仅显示 v5 常规系列的图标,而实心图标显示为带有十六进制代码的正方形。无论我设置什么权重,v5 品牌系列图标都不会出现。
那么我如何访问品牌系列或所有 3 个系列的图标?
感谢您的任何提示...

最佳答案

基本上你需要告诉浏览器你想使用哪个 Font Awesome 家族。就像您希望 ArialTimes 在您的网站上显示文本一样。

在你的代码块中你应该说:

.icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f007";
}

对于 Font Awesome,它是 font-familyfont-weight 的组合,产生了不同的外观。


真正的问题是您使用的是 免费 版本的 FA,它通过指定 900 权重和 400 权重仅包含“solid”和“Brands”样式。您请求的功能是专业版的一部分。

enter image description here

这是 FA's Documentation关于这个问题。

关于html - 从 font-awesome v4 到 v5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455788/

相关文章:

java - 在其他计算机上找不到主类错误

java - 我应该如何命名类(class)?这个名字是否太长或不必要地长?

javascript - 要反转的 Y 轴

html - 使 HTML 输出 R 中的粗体文本 Shiny

单击删除图标时,JQuery 代码不会删除关联的动态添加的字段

javascript - 向下滚动页面时需要显示标题行

c++ - 自制 vector 类的重载 = 运算符

html - 我的文本背景边框 (css) 有问题

javascript - jQuery 在字符串单击、添加或删除文本区域内匹配的文本

html - 将图像对齐到左浮动 div 的底部