当前位置: 首页 > 面试题库 >

使用Font Awesome图标作为CSS内容

向俊贤
2023-03-14
问题内容

我想使用Font Awesome图标作为CSS内容,即

a:before {
    content: "<i class='fa...'>...</i>";
}

我知道我不能在中使用HTML代码content,所以只剩下图像了吗?


问题答案:

FontAwesome 5的更新

您需要根据要渲染的图标类型将更font-family改为Font Awesome 5 BrandsOR Font Awesome 5 Free。另外,不要忘记声明font-weight: 900;

a:before {
   font-family: "Font Awesome 5 Free";
   content: "\f095";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 900;
}

您可以阅读下面的答案的其余部分,以了解其工作原理并了解图标和文本之间的间距的一些解决方法。

FontAwesome 4以下

那是使用它的错误方法。打开字体超酷的样式表,转到class您要使用的字体,说fa- phone,复制带有实体的该类下的content属性,然后像这样使用它:

a:before {
    font-family: FontAwesome;
    content: "\f095";
}

只要确保您要定位到特定a标签,然后考虑使用a class即可使其更具针对性,例如:

a.class_name:before {
    font-family: FontAwesome;
    content: "\f095";
}

使用上面的方法会将图标与您剩余的文本粘贴在一起,因此,如果您希望在两者之间留出一些空间display: inline- block;,请使用以下内容padding-right

a:before {
    font-family: FontAwesome;
    content: "\f095";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
}

进一步扩展这个答案,因为许多人可能需要更改悬停图标,因此,我们可以编写一个单独的选择器和操作规则:hover

a:hover:before {
    content: "\f099"; /* Code of the icon you want to change on hover */
}

现在在上面的示例中,图标由于大小不同而微调,您肯定不希望这样做,因此可以width在基本声明上设置一个固定值,例如

a:before {
    /* Other properties here, look in the above code snippets */
    width: 12px; /* add some desired width here to prevent nudge */
}


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

  • 问题内容: 最近,我一直在开发此网站,并试图在其中添加超棒的字体图标,以便其可扩展。 问题是他们没有露面。 看一下HTML: 要么 我确实把样式表引用放在了头上。 我不知道为什么他们没有出现。 这里是参考: 好了,这是完整的html: 问题答案: 根据您的参考,您有: 具体来说,就是这个部分。 但是,在您的完整html下是这样的: 您是否尝试过更换与您的全HTML变成这样?

  • 我的网页现在显示的是图标的方块,而不是图标本身。 我有相同的页面(我将代码“复制-粘贴”到),Page2显示的是正方形(里面有一些字符……),而不是图标。 好吧,我检查了Page2的控制台,下面是我发现的: 可下载字体:下载失败(font-family:“fontawesome”样式:正常重量:正常拉伸:正常src索引:1):URI错误或不允许跨站点访问源:file:///d:/dist/font

  • 我想它,如果你点击一个图像,另一个图像将弹出作为一个模式。我希望模态内容是一个独立于触发器的图像,但我从W3Schools借用了这段代码,它是为同一个图像编写的。 我已经尝试将一个不同的图像文件作为src放在第4行的模态内容(id=img01)中。我已尝试将第8行中的var img更改为“img01”。我用不同的组合玩弄过这两条线,但运气不好。 我试图使它尽可能简洁,但不完全确定哪些部分是问题,所

  • 我一直在我的一个web项目中使用fontawesome,当我使用CDN链接作为它的样式表时,它工作得很好,但当我想在本地拥有所有东西并从网站下载fontawesome(zip文件)时,它就会变得乱七八糟,并且显示多个图标,作为图标的png文件的某种不良缩放问题。 唯一的变化是 这个 进入这个 同样,问题不是它不能工作,而是它如何显示多个图标。

  • 我有一个很简单的情况,我似乎无法解决。我想将文本垂直居中到FontAwesome图标。但我一辈子都想不出为什么它不居中。 我尝试过其他答案,但没有一个使用:before CSS定义,这是一种非常普遍的实现图标的方法。