|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2009
Messaggi: 188
|
[CSS + HTML] Porzione immagine e anteprima
Ciao ragazzi, dovrei fare una cosa abbastanza semplice in teoria ma che mi sta creando un po' di problemi nella pratica.
![]() Codice:
.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} Codice:
<a class="thumbnail"><img src="LINK MINIATURA"><span><img src="LINK DIMENSIONI ORIGINALI"></span></a> Codice:
img { position:absolute; clip:rect(0px,60px,200px,0px); } ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2005
Messaggi: 365
|
perchè
Codice PHP:
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Il problema è molto semplice, devi saper usare correttamente i selettori del CSS. In questo caso, il tuo errore è che hai indicato a TUTTI gli elementi img di essere ritagliati, non solo quelli che ti interessato.
Fai così: .thumbnail>img {clip:rect(0px,60px,200px,0px);}Questo vuol dire: applica a tutti gli elementi img che sono figli diretti degli elementi con classe "thumbnail". Altre note: Quote:
2. il vecchio trucco di spostare gli oggetti sulla sinistra non è molto bello, soprattutto se non ne hai bisogno (anzi, complica le cose). Usa display: none, lascia left: 60px e vivi tranquillo; 3. visibility: hidden diventa del tutto inutile. In alternativa, usalo al posto di display: none. La classe .thumbnail:hover span diventa semplicemente {display: inline;}. Ricorda che il browser deve applicare ripetutamente i due stili ogni volta che passi sopra col mouse. Meno ne applica e meglio vive. Inoltre: vuoi davvero usare un tag "a" per inglobare anteprima e immagine? Tanto la proprietà href manco la usi, tanto vale usare uno span, un div, un label e mettergli cursor: pointer come stile (immagino volessi emulare la presenza della mano puntata).
__________________
![]() |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Nov 2009
Messaggi: 188
|
Grazie MaxArt, gentilissimo e disponibile.
![]() ![]() ![]() Codice:
img { position:absolute; left:0px; top:0px; z-index:-1 } Codice:
.thumbnail>img { position:absolute; left:10px; } Codice:
.thumbnail span {/*CSS for enlarged image*/ position: absolute; background-color: none; padding: 5px; left: -1000px; border: none; visibility: hidden; color: black; text-decoration: none} ![]() |
![]() |
![]() |
![]() |
#5 | |||
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]() Consiglio: usa gli elementi HTML per il significato che essi hanno. Un <a> serve per i collegamenti. Un <div> per riquadri generici. Uno <span> per un contenitore generico "inline". E così via. Quote:
![]() "Spostare" in che senso? Spiegati o non ti posso aiutare. Quote:
1. che azione hai fatto; 2. cosa ti aspettavi che accadesse; 3. cosa invece è accaduto. Tutti ti sapranno aiutare meglio. ![]()
__________________
![]() |
|||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:47.