当前位置: 首页 > 知识库问答 >
问题:

在CSS中使用字体图标

濮阳旭东
2023-03-14

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

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

我想用字体Awesome的图标替换图像。

我没有看到无论如何使用图标在CSS作为背景图像。假设字体很棒的样式表/字体在我的CSS之前加载,这是可能的吗?

共有1个答案

赫连泰宁
2023-03-14

您不能使用文本作为背景图像,但可以使用: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;
 }

编辑:

字体Awesome v5使用了与旧版本不同的字体名称:

  • 对于FontAwesome v5,免费版本,请使用:font-family:“Font Awesome 5 Free”
  • 对于FontAwesome v5 Pro版本,请使用:font-family:“Font Awesome 5 Pro”

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

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

 类似资料:
  • 问题内容: 我有一些看起来像这样的CSS: 我想用Font Awesome中的图标替换图像。 无论如何,我看不到将CSS中的图标用作背景图片。假设在我的CSS之前加载了Font Awesome样式表/字体,是否可以这样做? 问题答案: 您不能将文本用作背景图像,但是可以使用或伪类将文本字符放置在所需的位置,而不必添加各种杂乱的额外标记。 确保在您的实际文本包装器上进行设置,以便定位。 编辑: Fo

  • 我想使用一个字体很棒的图标作为CSS内容, 我知道我不能在中使用HTML代码,那么只剩下图像了吗?

  • 问题内容: 我有一台Mac,并且安装了一种名为“ 7 Segment”的字体(它显示在Font Book中)。当我使用Helvetica(或类似字体)而不是浏览器的默认字体时,它仍然没有显示正确的字体。该页面仅需要在此计算机上显示。我将如何使用此页面上的字体?谢谢。 问题答案: 您需要使用css-property font-face来声明您的字体。 例:

  • 我打算更改谷歌Chrome的语言,指定默认(后退)字体为Noto Sans cjk。但事实证明我的Chrome不支持。我的Windows8上安装了整个系列的Noto sans+serif。 我尝试了一些字体使用一个空的html,许多字体工作,但仍然有一些不工作。 FONT-FAMILY: null 所有截图都是在一个全新的Chrome配置文件中拍摄的。Chrome可以识别字体,但除了使用定义的字体

  • 本文向大家介绍在React中怎么使用字体图标?相关面试题,主要包含被问及在React中怎么使用字体图标?时的应答技巧和注意事项,需要的朋友参考一下 1、npm install --save react-fontawesome 2、npm install font-awesome 3、import ‘font-awesome/less/font-awesome.less’; 4、import ‘re

  • 随着我深入研究下一个响应式网站,我正在探索手机版本使用系统字体的选项。我想知道一些事情。 第一个问题是,如果我们指定设备上的字体(例如系统字体),但我们也需要Open SAN(我们的默认正文字体),那么设备还会下载Open SAN字体文件吗?在字体系列声明中,打开的SAN将列在系统字体之后。 或者作为@font-face调用。 如果这种类型的设置确实消除了下载字体,从而减少了查看网页的数据使用,我