per cambiare un' immagine con i soli css sto usando questa soluzione

[img]flag_vuota.gif[/img]
la flag_vuota è trasparente

facendo cambiare lo sfondo al passaggio del mouse

a.flag {background-image: url(ita1.gif); width: 33px;}
a.flag:hover {background-image: url(ita2.gif); width: 33px; height: 23px;}


Tutto bene in explorer7 ma in opera e firefox si vede solo metà immagine (vedi l'esempio in questa pagina: le bandierine per la traduzione del testo pagina in alto a destra).

Grazie 1000