Font awesome 5图标在样式表中显示unicode

时间:2018-03-21 20:17:59

标签: css font-awesome font-awesome-5

我正在尝试像这样整合FontAwesome:

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

,最终结果如下:

enter image description here

\f0d7

这是我们用于FA的脚本:

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

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

我做错了什么?我觉得理论上它应该都很好吗?

2 个答案:

答案 0 :(得分:1)

我认为你的font-family可能是错的。请转到here并转到&#34; CSS Pseudo-elements&#34;部分和阅读警告

您似乎需要将font-family设置为font-family: "Font Awesome 5 Solid";

您可能还需要添加此script

<script>
  FontAwesomeConfig = { searchPseudoElements: true };
</script>

答案 1 :(得分:1)

虽然FontAwesome的JavaScript版本支持伪类,但它们是 not recommended

enter image description here

因此,您应该使用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>