如何为 Font Awesome 图标赋予背景颜色?

Posted

技术标签:

【中文标题】如何为 Font Awesome 图标赋予背景颜色?【英文标题】:How do I give a Font Awesome icon a background color? 【发布时间】:2015-01-31 14:36:25 【问题描述】:

在此页面的页脚http://128.199.58.229/landingpage/

我有一些 Font Awesome 图标(社交媒体图标)。

我试图在图标本身后面给它们一个白色背景。白色背景当前突出。我已经阅读了一些关于使用宽度、高度和边框半径的组合来实现这一点的帖子,但目前没有成功。

.lt-bus-info .fa 
background-color: white;
border-radius: 50%;

这是一个 jsfiddle:http://jsfiddle.net/magician11/nfz9sucn/1/

我正在寻找符号后面的白色:https://dl.dropboxusercontent.com/u/14057353/Screen%20Shot%202014-12-03%20at%204.01.18%20pm.png

有人知道如何解决这个问题吗? 谢谢。

【问题讨论】:

查看这个答案***.com/a/63357356/9031516 【参考方案1】:
     background-image: linear-gradient( to bottom, transparent 20%, white 20%, white 93%, transparent 93% );
    background-size: 84%;
    background-position: 60% 0;
    background-repeat: no-repeat;

See examples

【讨论】:

【参考方案2】:

最简单的方法可能是为列表项设置背景色

li 
background-color: white;

【讨论】:

【参考方案3】:

这是一个非常酷的方法,这里没有提到,在几行代码中你就是 gtg。

i.fa-smile-o 
position: relative;
color: #555;


i.fa-smile-o:before 
    content: "\f111";
    color: #f1c40f;


i.fa-smile-o:after 
    left: 0;
    top: 0;
    position: absolute;
    content: "\f118";

这样你也可以用here可以找到的meh或皱眉代码填充内容,享受!

【讨论】:

【参考方案4】:

我很惊讶还没有人提到这种方法:

html

          <div class="social-media text-right">
            <a href="" class="facebook">
              <span class="fa fa-facebook"></span>
            </a>
          </div>

css

.social-media a

    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    margin-right: 10px;
    border-radius: 34px;

    .social-media a.facebook
    
        background: #3b5998;
    

【讨论】:

好点。但是,当我增加字体大小时,背景不会覆盖整个图标。 codepen.io/magician11/pen/Vewgqp 有点不同的问题,但我添加了额外的 css 作为大小的示例。尝试使用宽度、行高和边框半径【参考方案5】:

我正在寻找解决方案,但没有找到代码更少的完美解决方案,所以我花了很少的时间为您制作了这个fiddle。

HTML

<div class="background">
<i class="fa fa-facebook-square fb-btn"></i>
<i class="fa fa-twitter-square twt-btn"></i>
<i class="fa fa-google-plus-square gp-btn"></i>
</div>

CSS

.fb-btn
    background-color: #fff;
    border-radius: 50% 8px 10px 50%;
    color: #305891;
    font-size: 40px;
    height: 32px;
    line-height: 30px;width: 32px;
    margin: 5px;


.twt-btn
    background-color: #fff;
    border-radius: 50%;
    color: #2ca8d2;
    font-size: 40px;
    height: 30px;
    line-height: 30px;
    margin: 5px;
    width: 30px;


.gp-btn
    background-color: #fff;
    border-radius: 50%;
    color: #dd4b39;
    font-size: 40px;
    height: 30px;
    line-height: 30px;
    width: 30px;
    margin: 5px;


.background
    background-color:#cccccc;
    width:150px;
    height:60px;
    padding:60px 50px;

您可能需要使用一些边框半径、行高和边距,但我相信这是非常合适和更快的解决方案。

如果有错误请告诉我!

【讨论】:

【参考方案6】:

请改用stacked icons。这是一个fiddle,您可以使用它来让它变得更好。以下是完整代码:

HTML

<ul class="list-inline">
    <li><a href="#">
        <span class="fa-stack fa-lg icon-facebook">
          <i class="fa fa-square fa-stack-2x"></i>
          <i class="fa fa-facebook fa-stack-1x"></i>
        </span>
        </a></li>
    <li><a href="#">
        <span class="fa-stack fa-lg icon-twitter">
          <i class="fa fa-square fa-stack-2x"></i>
          <i class="fa fa-twitter fa-stack-1x"></i>
        </span>
    </a></li>
    <li><a href="#">
        <span class="fa-stack fa-lg icon-gplus">
          <i class="fa fa-square fa-stack-2x"></i>
          <i class="fa fa-plus fa-stack-1x"></i>
        </span>
        </a></li>
</ul>  

CSS

.fa-stack-1x 
    color:white;

.icon-facebook 
   color:#3b5998;


.icon-twitter 
    color:#00aced;


.icon-gplus
    color:#dd4b39;


body 
    background-color: black;

【讨论】:

我试过了,但没有用:list.list-social&gt; li.fa.fa-facebook.box-icon background: rgba(0, 59, 89, 152); 我们可以像提到的那样覆盖here 吗? 最后,this 为我工作,感谢您为小提琴提供的颜色,我使用了 .fa-wordpress color: #464646; 的 wordpress press

以上是关于如何为 Font Awesome 图标赋予背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何为我的帖子列表中的每个帖子赋予随机颜色

如何为特定的 <td> 赋予背景颜色?为此,我必须在第三个文本框中输入位置编号(使用 java 脚本)

如何使用Font Awesome字体图标

Font Awesome符号字体

font awesome 符号字体

如何为一个站点使用多个网站图标