Je viens d'avoir fait faire cette chose exacte dans un projet. Le HTML côté ressemblait un peu à ceci:
<a href="[fullsize]" class="gallerypic" title="">
<img src="[thumbnail pic]" height="90" width="140" alt="[Gallery Photo]" class="pic" />
<span class="zoom-icon"><img src="/images/misc/zoom.gif" width="32" height="32" alt="Zoom"></span>
</a>
Ensuite, à l'aide de CSS:
a.gallerypic{
width:140px;
text-decoration:none;
position:relative;
display:block;
border:1px solid #666;
padding:3px;
margin-right:5px;
float:left;
}
a.gallerypic span.zoom-icon{
visibility:hidden;
position:absolute;
left:40%;
top:35%;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
a.gallerypic:hover span.zoom-icon{
visibility:visible;
}
J'ai laissé beaucoup de l'échantillon il y a sur le CSS de sorte que vous pouvez voir comment j'ai décidé de faire le style. Remarque j'ai baissé l'opacité de sorte que vous pourriez voir à travers la loupe.
Espérons que cette aide.
EDIT: Pour clarifier, pour votre exemple - vous pouvez ignorer le visibility:hidden; et de tuer le :hover exécution si tu voulais, c'était juste la façon dont je l'ai fait.