'Giorno,
dal titolo il mio post potrebbe sembrare l'ennesimo sui rollover, ma credo che si tratti di un caso a parte. Intanto inizio col postare il codice che ho usato e che funziona su tutti i browser:
Questo il CSS:
E questo l'HTML:Codice PHP:
.rollover a {
width:178px;
height:178px;
background:url(img.jpg) top left no-repeat;
display:block;
}
.rollover a:hover {
background-position:0 -178px;
}
'Sta roba funzia benissimo. Però la galleria alla quale 'sto lavorando è formata da più icone diverse tra loro. Questo non sarebbe un problema visto che mi basterebbe usare dell'altro CSS.Codice PHP:
<div class="rollover">
[url="#null"][/url]
</div>
Il vero cruccio arriva adesso: la galleria è gestita dinamicamente, quindi ogni icona viene richiamata usando PHP. Allora per permettere al mio programmatore di richiamare tutte le icone quante sono quelle che servono ho messo uno style="background:url(img.jpg) top left no-repeat;" al tag <a>.
Non funziona con nessun browser!
Eppure la cosa dovrebbe avere una sua logica. O sbaglio?
Alla fine a me serve che nel codice HTML compaia il nome dell'immagine, così da permettere al PHP di generare tanti tag <a> quante sono le icone.
E' da ieri che provo e riprovo e... boh!
Vorrei evitare, se possibile, l'uso di JS. Questo visto che non l'abbiamo usato in nessuna parte del sito.
Qualche consiglio, link, esempio, illuminazione, manifestazione divina?
Grassie,
goat