小编典典

在CSS中使用真棒字体图标

css

我有一些看起来像这样的CSS:

#content h2 {
   background: url(../images/tContent.jpg) no-repeat 0 6px;
}

我想用Font Awesome中的图标替换图像。

无论如何,我看不到将CSS中的图标用作背景图片。假设在我的CSS之前加载了Font Awesome样式表/字体,是否可以这样做?


阅读 428

收藏
2020-05-16

共1个答案

小编典典

您不能将文本用作背景图像,但是可以使用:before:after伪类将文本字符放置在所需的位置,而不必添加各种杂乱的额外标记。

确保position:relative在您的实际文本包装器上进行设置,以便定位。

.mytextwithicon {
    position:relative;
}    
.mytextwithicon:before {
    content: "\25AE";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
 }

编辑:

Font Awesome v5使用的字体名称不是旧版本:

  • 对于免费版FontAwesome v5,请使用: font-family: "Font Awesome 5 Free"
  • 对于FontAwesome v5专业版,请使用: font-family: "Font Awesome 5 Pro"

请注意,您也应该设置相同的 font-weight 属性(似乎是900)。

查找字体名称的另一种方法是右键单击页面上的示例字体超赞图标并获取字体名称(可以找到utf-8图标代码,但请注意,您可以在上找到它:before)。

2020-05-16