Karkatys
10-05-2010, 14:59
Ciao ragazzi, dovrei fare una cosa abbastanza semplice in teoria ma che mi sta creando un po' di problemi nella pratica. :D Vorrei mettere nel mio sito delle piccole anteprime di immagini e far sì che, al passaggio del mouse, queste si allarghino fino a visualizzare l'immagine a dimensione naturale. Ora ho questo codice CSS che mi permette di visualizzare l'anteprima:
.thumbnail {position: relative;
z-index: 0}
.thumbnail:hover {background-color: transparent;
z-index: 9}
.thumbnail span {/*CSS for enlarged image*/
position: absolute;
background-color: none;
padding: 5px;
left: -1000px;
border: none;
visibility: hidden;
color: black;
text-decoration: none}
.thumbnail span img {/*CSS for enlarged image*/
border-width: 0;
padding: 2px}
.thumbnail:hover span {/*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px}
Quindi a questo punto vado ad integrare nel mio codice HTML un semplice codice per visualizzare le due immagini (Una più piccola per la preview e una più grande, quella a dimensioni originali):
<a class="thumbnail"><img src="LINK MINIATURA"><span><img src="LINK DIMENSIONI ORIGINALI"></span></a>
Ecco il problema, io non vorrei usare due immagini differenti, ma vorrei usare la stessa immagine (Quella a dimensione originale) e ritagliarla per visualizzare l'anteprima! Quindi avrei un'immagine sola, tramite il codice ne visualizzo solo una piccola parte e quando passo sopra il mouse la vedo a dimensioni originali. Per fare ciò ho trovato la proprietà clip:
img
{
position:absolute;
clip:rect(0px,60px,200px,0px);
}
Il problema è che sì, l'immagine in miniatura viene visualizzata correttamente, ma quando passo sopra il mouse anche l'immagine che viene fuori (Quella che deve essere a dimensioni originali) si ritaglia! :muro: Sapete aiutarmi? :D Grazie!
.thumbnail {position: relative;
z-index: 0}
.thumbnail:hover {background-color: transparent;
z-index: 9}
.thumbnail span {/*CSS for enlarged image*/
position: absolute;
background-color: none;
padding: 5px;
left: -1000px;
border: none;
visibility: hidden;
color: black;
text-decoration: none}
.thumbnail span img {/*CSS for enlarged image*/
border-width: 0;
padding: 2px}
.thumbnail:hover span {/*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px}
Quindi a questo punto vado ad integrare nel mio codice HTML un semplice codice per visualizzare le due immagini (Una più piccola per la preview e una più grande, quella a dimensioni originali):
<a class="thumbnail"><img src="LINK MINIATURA"><span><img src="LINK DIMENSIONI ORIGINALI"></span></a>
Ecco il problema, io non vorrei usare due immagini differenti, ma vorrei usare la stessa immagine (Quella a dimensione originale) e ritagliarla per visualizzare l'anteprima! Quindi avrei un'immagine sola, tramite il codice ne visualizzo solo una piccola parte e quando passo sopra il mouse la vedo a dimensioni originali. Per fare ciò ho trovato la proprietà clip:
img
{
position:absolute;
clip:rect(0px,60px,200px,0px);
}
Il problema è che sì, l'immagine in miniatura viene visualizzata correttamente, ma quando passo sopra il mouse anche l'immagine che viene fuori (Quella che deve essere a dimensioni originali) si ritaglia! :muro: Sapete aiutarmi? :D Grazie!