当鼠标滑过图像时,我正在尝试进行图像更改,但我必须使用CSS而不是java脚本。我得到的图像显示,但它出现在第一张图片后面,它不会取代它。
<a href="http://google.com"><img id="rollover" src="cat.jpg" width="250" height="188" alt="Cat"></a>
#rollover:hover {background-image: url(dog.jpg);}
img {padding: 5px;}
答案 0 :(得分:1)
请勿使用img
标记。
使用a
本身:
a
{
display:inline-block;
width: 250px;
height: 188px;
background: red;
}
a:hover
{
background: blue;
}
<a href="http://google.com"></a>
答案 1 :(得分:0)
也可以通过CSS设置第一张图片。
<a href="http://google.com"><div id="rollover" width="250" height="188"></div></a>
#rollover {
background-image: url(cat.jpg);
}
#rollover:hover {
background-image: url(dog.jpg);
}
答案 2 :(得分:0)
您可以拥有两个图片并切换显示属性example
#dog{
display: none;
}
#cambio:hover > #cat{
display: none;
}
#cambio:hover > #dog{
display:block;
}
&#13;
<a href="#" id="cambio">
<input type="button" id="dog" value="Perro" />
<input type="button" id="cat" value="Gato" />
</a>
&#13;
答案 3 :(得分:0)
您不需要A ...的其他元素
<a href="http://google.com" id="rollover"> </a>
#rollover { background-image: url(cat.jpg);
width: 250px; height: 188px;
display: block;
}
#rollover:hover { background-image: url(dog.jpg); }