Quindi un metodo che uso spesso per creare dei link SEO che usano le immagini è il trucco text-indent: -9999px;
. Fondamentalmente, creo un'ancora a livello di blocco con un'immagine di sfondo. Ho impostato il suo numero text-indent
su un numero negativo elevato in modo da non vederlo e questo è un bene per il SEO. Quando clicco sul collegamento, però, il contorno di esso spara fuori dalla pagina (vale a dire che va con il testo veramente lontano). Ho trovato questo è successo solo in alcuni casi, maggior parte del tempo:Il rientro del testo negativo causa la selezione di un link grande al clic
<div>
<a href="#">SEO text</a>
</div>
div {
width: 100px;
height: 100px;
}
div a {
display: block;
text-indent: -9999px;
width: 100px;
height: 100px;
background: url(stuff) etc...;
}
Il codice qui sopra il 95% del tempo hanno solo il contorno quando si clicca il link solo l'area di 100 x 100px . Tuttavia, quando non si definiscono le dimensioni del genitore, sembra di sparare fuori dalla pagina .... Penso. Ma in questo mio caso, ha dimensioni sul genitore, ma spara ancora dalla pagina. Come risultato, ho fatto il trucco a span { display: none; }
ma voglio sapere come posso farlo con il trucco text-indent
ma correggere il contorno.
Qualcuno sa come risolvere questo problema? Ho bisogno di un altro genitore o devo impostare un'altra proprietà CSS?
+1 - qualcosa che ho notato ma non sono mai riuscito a guardarlo. Grande domanda. –
Qualcuno sa come farlo senza impostare 'outline: none'? Sono interessato al motivo per cui questo sembra accadere solo sporadicamente, piuttosto che i tentativi di far sparire i sintomi. C'è almeno un upvote da parte mia in esso! –