Sono abituato a utilizzare padding
+ background-image
per posizionare un'icona accanto a un collegamento.Qual è il modo standard per aggiungere un'icona a un collegamento con i CSS?
Ci sono molti esempi di questo approccio. Qui è uno da here:
<a class="external" href="http://www.othersite.com/">link</a>
a.external {
padding-right: 15px;
background: transparent url(images/external-link-icon.gif) no-repeat top right;
}
Ma la maggior parte del browser immagine di sfondo, che è fastidioso non vengono stampati.
Che cos'è lo standard per posizionare l'icona accanto ai collegamenti che è semanticamente corretto e funziona in tutti i casi?
EDIT
Che dire di CSS :before
e :after
? È una pratica raccomandata?
a.test:after {
padding-right: 5px;
content: url(../pix/logo_ppk.gif);
}
Avrei messo un tag immagine all'interno dell'ancora :) – deostroll
Penso che sia necessario dichiarare un'altezza e una larghezza per far funzionare tutto questo. – Catfish