Ho un esempio di rollover di immagini usando i css anzichè javascript.
Per funzionare usa display:block; e poi float: left; in modo tale da riportare tutte le immagini sulla stessa riga.
Il problema è che vorrei le immagini al centro, e non a sinistra, ma da quel che ho capito, con float non si può fare...
Conoscete qualche alternativa?
Grazie
Posto direttamente anche il codice, html:
Codice:
<div id="pulsantiinalto">
<span id="uno"><a href="home.php"><img src="immagini/pulsanti/home.gif" alt="Home Page" title="Home Page"></a></span>
<span id="due"><a href="home.php?sez=giochi"><img src="immagini/pulsanti/giochi.gif" alt="Download Giochi" title="Download Giochi"></a></span>
<span id="tre"><a href="home.php?sez=giochi_online"><img src="immagini/pulsanti/giochi_online.gif" alt="Giochi On-Line" title="Giochi On-spanne"></a></span>
<span id="quattro"><a href="home.php?sez=barzellette"><img src="immagini/pulsanti/barzellette.gif" alt="Barzellette" title="Barzellette"></a></span>
<span id="cinque"><a href="home.php?sez=scherzi"><img src="immagini/pulsanti/scherzi.gif" alt="Scherzi" title="Scherzi"></a></span>
<span id="sei"><a href="home.php?sez=passatempi"><img src="immagini/pulsanti/passatempi.gif" alt="Passatempi" title="Passatempi"></a></span>
</div>
il css (interno alla pagina, perchè ho scoperto che se uso un css esterno, non funziona!!):
Codice:
<style type="text/css">
img{border-width: 0;}
div#pulsantiinalto span{float:left; margin: 0 auto; padding: 0;}
div#pulsantiinalto a{display: block;}
div#pulsantiinalto a:hover{line-height: 1px; /*serve per IE*/}
div#pulsantiinalto a:hover img{visibility: hidden}
span#uno{background: url("immagini/pulsanti/home2.gif")}
span#due{background: url("immagini/pulsanti/giochi2.gif")}
span#tre{background: url("immagini/pulsanti/giochi_online2.gif")}
span#quattro{background: url("immagini/pulsanti/barzellette2.gif")}
span#cinque{background: url("immagini/pulsanti/scherzi2.gif")}
span#sei{background: url("immagini/pulsanti/passatempi2.gif")}
</style>