在此页面的页脚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
任何人都知道如何解决这个问题? 感谢。
答案 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;