O primeiro passo que eu fiz foi inserir as redes sociais no html e em seguida o display inline-block no css:
<ul class="icones-sociais">
<li>
<a class="github" href="http://github.com/git-joaodasilva"></a>
Github
</li>
<li>
<a class="twitter" href="http://twitter.com/twitter-joaodasilva"></a>
Twitter
</li>
<li>
<a class="linkedin" href="http://linkedin.com/pub/linkedin-joao-da-silva/32/4/50"></a>
Linkedin
</li>
</ul>
</aside>
Css
.icones-sociais li{
display: inline-block;
}
Logo depois, inseri as imagens:
.github {
background-image: url("../img/icones/github.png");
}
.twitter {
background-image: url("../img/icones/twitter.png");
}
.linkedin {
background-image: url("../img/icones/linkedin.png");
}
Porém, as imagens não apareceram. Só aparecem quando eu coloco os seguintes códigos:
.icones-sociais a{
width: 40px;
height: 40px;
display: inline-block;
}
Percebi que se o width e o height estiver em 0, provavelmente as imagens estão atrás do background. Outra coisa que reparei, é que se eu não inserir o inline-block no "li" e somente no a, na verdade os objetos não ficam do lado do outro. Porém, os ícones aparecem assim que eu coloco o inline-block desse ultimo código. Além disso, depois eu coloquei o text-indent e não acontece nada. O que estou fazendo de errado? E não entendi essa questão dos ícones só aparecerem com inline-block.