下面的代码应该可以工作。CSS:
<style>
a.rollover span.displace {
display: block;
width: 150px;
height: 44px;
text-decoration: none;
background: url("images/blue.png");
}
a.rollover span.displace:hover {
background: url("images/red.png");
}
</style>
和 HTML:
<a href="#" class="rollover" title="Webvamp"><span class="displace"></span></a>
您正在尝试为显示另一个图像的图像放置背景,因此基本上您的背景隐藏在使用 src 指定的图像下方
如果你想拥有 img - 你可以使用这个答案的解决方案:
<a href="#" class="rollover" title="Webvamp"><span class="displace"><img src="images/blue.png" onmouseover="this.src='images/red.png';" onmouseout="this.src='images/blue.png';"/></span></a>
另一种选择是:
<a href="#" class="rollover" title="Webvamp"><span class="displace"><img src="images/blue.png" class="initial" /><img src="images/red.png" class="hover"/> </span></a>
和 CSS:
img.hover{display:none;}
a.rollover span.displace {
display: block;
width: 150px;
height: 44px;
text-decoration: none;
}
a.rollover span.displace:hover img.hover{
display:block;
}
a.rollover span.displace:hover img.initial{
display:none;
}