如何将字体真棒图标设为背景颜色?

时间:2014-12-03 06:08:11

标签: css css3 font-awesome

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

我有一些字体很棒的图标(社交媒体图标)。

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

.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

任何人都知道如何解决这个问题? 感谢。

6 个答案:

答案 0 :(得分:26)

请改用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;
}

答案 1 :(得分:4)

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

HTML

[40]

CSS

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

答案 2 :(得分:1)

我正在寻找解决方案,但没有找到代码较少的完美解决方案,所以我花了很少的时间为你做了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;
}

你可能需要使用一些边框半径,线高和边距,但我认为这是合适的,更快的解决方案。

如果有任何错误,请告诉我!

答案 3 :(得分:0)

这是一个非常酷的方法,这里没有提到,在几行代码中你是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或frown代码填充内容,享受!

答案 4 :(得分:0)

最简单的可能是给列表项添加背景颜色

li {
background-color: white;
}

答案 5 :(得分:0)

     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