Dans le pied de page de cette page http://128.199.58.229/landingpage/
J'ai quelques icônes de police impressionnantes (icônes de médias sociaux).
J'essaie de leur donner un fond blanc juste derrière les icônes elles-mêmes. Le fond blanc est actuellement visible. J'ai lu des articles sur l'utilisation d'une combinaison de largeur, hauteur et rayon de bordure pour y parvenir, mais aucun succès à ce jour.
.lt-bus-info .fa {
background-color: white;
border-radius: 50%;
}
Voici un jsfiddle: http://jsfiddle.net/magician11/nfz9sucn/1/ Je cherche juste le blanc derrière le symbole: https://dl.dropboxusercontent.com/u /14057353/Screen%20Shot%202014-12-03%20at%204.01.18%20pm.png
Quelqu'un sait comment résoudre ce problème? Merci.
Utilisez icônes empilées à la place. Voici un violon , vous pouvez jouer avec pour le rendre encore meilleur. Ci-dessous le code complet:
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;
}
Je suis surpris que personne n'ait encore mentionné cette approche:
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;
}
Je cherchais la solution, mais je n’ai pas trouvé la solution parfaite avec moins de code; je passe donc peu de temps et réalise ce fiddle pour vous.
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;
}
Vous devrez peut-être jouer avec un rayon de bordure, une hauteur de ligne et des marges, mais je pense que c'est une solution bien ajustée et plus rapide.
Faites-moi savoir s'il y a une erreur!
Le plus simple sera probablement de donner à l’élément de la liste une couleur de fond comme
li {
background-color: white;
}
Voici un moyen vraiment sympa de le faire qui n’a pas été mentionné ici et dans quelques lignes de code, vous êtes 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";
}
De cette façon, vous pouvez également remplir le contenu avec des codes meh ou froncement de sourcils qui peuvent être trouvés ici , profitez-en!