Хитрость заключается в том, чтобы не покрывать изображение якорем, а добавить (второе?) Изображение ВНУТРИ якоря, которое станет видимым при наведении на якорь. Ваш HTML будет выглядеть примерно так:
<a class="preview" href="">
<img class="hover" src="/images/icons/preview.png" alt="" />
<img class="frame" src="tmp5.png" alt="" />
</a>
Однако, чтобы расположить это изображение рядом или над якорем, мы должны сделать его относительным, ваш класс якоря будет выглядеть примерно так:
a.preview:hover {
position: relative;
display:block;
height:100%;
width:100%;
z-index:40;
}
Чтобы расположить это новое изображение относительно его родительского якоря, мы добавим ему стиль, в этом случае заставим его отображаться в левой верхней части якоря:
a.preview img.hover {
position: absolute;
top:0;
left:0;
display: none; /* so it doesn't show by default */
}
И чтобы оно отображалось при наведении на ссылку, мы можем сделать еще один класс наведения для a.preview
:
a.preview:hover img.hover {
display: block;
}
(я добавил этот ответ в надежде, что поисковики получат альтернативный пригодный для использования ответ)