2

我正在尝试像这样集成 FontAwesome:

.accordion:after {
 content: "\f0d7";
 color: #9E3E39;
 font-weight: bold;
 float: right;
 font-size: 15px;
 margin-left: 5px;
 margin-top: -80px;
 font-family: FontAwesome;
}

最终结果是这样的:

在此处输入图像描述

\f0d7

这是我们用于 FA 的脚本:

<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>

这是一个基于 invisionfree 的论坛,使用 bbcode [dohtml] 来激活 html 编码。

我究竟做错了什么?我觉得理论上应该一切都好?

4

2 回答 2

1

我想你font-family可能是错的。请转到此处并转到“CSS 伪元素”部分并阅读警告

看起来您需要font-familyfont-family: "Font Awesome 5 Solid";

您可能还需要添加此script

<script>
  FontAwesomeConfig = { searchPseudoElements: true };
</script>
于 2018-03-21T20:27:13.897 回答
1

虽然 FontAwesome 的 JavaScript 版本支持伪类,但不推荐使用它们:

在此处输入图像描述

因此,您应该使用 CSS 版本:

.accordion:after {
  content: "\f0d7";
  color: #9E3E39;
  font-weight: bold;
  float: right;
  font-size: 15px;
  /*margin-left: 5px;*/
  /*margin-top: -80px;*/
  font-family: FontAwesome;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="accordion">Accordion</div>

或者更好的是,利用<i>标签(将其视为svg附加样式的目标):

.accordion svg {
  color: #9E3E39;
  font-weight: bold;
  float: right;
  font-size: 15px;
  font-family: FontAwesome;
}
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
<div class="accordion">Accordion <i class="fas fa-caret-down"></i></div>

于 2018-03-21T20:27:54.737 回答