对背景图像进行图像翻转,因为我有几张图片,我想知道如何为多张图片重复使用相同的#Rollover?
<div id="leftprod"><a href="product.php" id="myRollover" ></a></div>
#Rollover {
background-image: url('images/mood160-1.jpg');
width: 160px;
height:207px;
position: absolute;
}
#Rollover:hover {
background-image: url('images/mood160-2.jpg');
width: 160px;
height:207px;
border: solid 0px #676767;
}
答案 0 :(得分:2)
目前你有<a id="Rollover">
将其更改为使用类而不是像这样的ID
<a class="rollover">
然后你可以使用这个CSS:
.rollover:hover {
background-image: url('images/mood160-2.jpg');
width: 160px;
height:207px;
border: solid 0px #676767;
}
这会将翻转应用于任何类rollover
ID和类之间的主要区别是你应该只使用一次ID,因为你想要对多个元素应用翻转效果,你应该使用一个类。
答案 1 :(得分:0)
您通常会创建一个包含各种图像的父元素,然后使用以下样式:
#Parent:hover #Rollover1 { background-image: ... }
#Parent:hover #Rollover2 { background-image: ... }
这使您可以在整个组悬停时更改滚动器。
答案 2 :(得分:0)
将其更改为类,并将其作为class =“Rollover”应用于您想要的所有图像。
.Rollover {
...
}
而不是
#Rollover
答案 3 :(得分:0)
使用class
代替id
,并在所有图片中添加class="Rollover"
。
在您的css中将#Rollover
更改为.Rollover
阅读这篇好文章:
答案 4 :(得分:0)
我们需要在每次加载图像时更改图像ID:
<img src="images/icons/button_cancelled_gray.jpg"
border="0"
id="Image1<?php echo $i +=1; ?>"
onMouseOver="MM_swapImage('Image1<?php echo $k +=1; ?>','','images/icons/button_cancelled.jpg',1)"
onMouseOut="MM_swapImgRestore()"
/>
所以我在其帮助下添加了一个PHP计数器,但请记住我已经写过Image1
它是单独定义图像,如果你使用另一个图像只需将其改为Image2
,同样玩你的计数器不会再次使用同一个变量,因为它会改变必须相似的id,或者它会产生多个必须相同的id。