Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre text-ident

Se eu quero criar um menu a direita com text align: right e usar o valor -9999px; não parece funcionar... Quando eu usei 9999px positivo funcionou mas esticou minha tela.

Na stack overflow eu achei esse comentário:

"Apart from the reason that text-indent doesn't works on inline elements. another reason is if your element or one of its parent has been set with text-align:right So make sure your element has been set with text-align:left to fix this."

Ok, porém quero alinhar meu menu a direita com icones de redes sociais.

Eu estou usando overflow: hidden; e funciou mas não sei é "gambiarra" .

.rede-social a { width: 12px; height: 12px; display: inline-block; text-indent: 99999px; overflow: hidden; }

Essa seria uma técnica sem prejuízo semântico?

Qual outra técnica seria interessante ou melhor? Agradeço desde já

1 resposta
solução!

Olá Felipe, tudo bem?

O que você quer realizar é uma técnica (agora me fugiu o nome) que existe diversas soluções.

Eu particularmente faço desta maneira, utilizando o float ou o flexbox.

ul li{
    float: right;
}

ul li a{
    display: block;
    width: 40px;
    height: 40px;
    text-indent: -9999999px;
    padding: 2px 10px;
}

.twitter{
    background-image: url(../img/twitter.png)
}

.github {
    background-image: url(../img/github.png)
}

Teste e me diga se funcionou. Espero ter ajudado!