Definitivamente tienes razón. Tras analizar la pregunta, me di cuenta que era muy compleja. Creo que podría especificarla un poco más. Se tiene el siguiente CSS:
a:link{background:#ff0}
Y luego ponemos una imagen png con fondo trasparente que usamos de link:
<a href="#"><img src="imagen.png" alt="link" /></a>
Por supuesto, siendo un link, el fondo no es transparente, si no (En este caso) amarillo. La solución lógica sería esta:
img{background:transparent}
Sin embargo esto no funciona. La pregunta es
¿Por qué no funciona? (Y si pueden decir como arreglarlo mejor
)
Ya para la próxima elegiré algo más teórico