我在页面上制作了3个按钮,显示了一个img。 我希望当人们克服HTML,CSS或JS&按钮时显示图像。 jQuery的。 但问题是当你将鼠标悬停在图像上时(你还看不到),你也可以看到它。
这是我使用它的网站:My School Report.
当你越过领带时,会出现一个方框。向下滚动,您可以看到按钮。
以下是我用于其中一个按钮的HTML代码:
<div id="vlek4">
<div id="jsandjq"><img src="img/js&jq.png" width="576" height="104" /></div>
</div>
这是我用于其中一个按钮的css代码:
#vlek4{
background-image:url(../img/vlek4.png);
background-repeat:no-repeat;
position:absolute;
top:980px;
left:600px;
width:163px;
height:113px;
-webkit-transition-duration: 1.2s;
-moz-transition-duration: 1.2s;
-o-transition-duration: 1.2s;
transition-duration: 1.2s;
}
#vlek4:hover{
position:absolute;
left:542px;
width:;
height:;
}
#vlek4 #jsandjq{
position:absolute;
top:150px;
left:-460px;
width:163px;
height:113px;
opacity:0;
}
#vlek4:hover #jsandjq{
position:absolute;
top:150px;
left:-460px;
width:163px;
height:113px;
opacity:1;
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
}
#vlek4:hover #jsandjq:hover img{
display:none;
visibility:hidden;}
Vlek4代表JS&amp; Jquery按钮。 jsandjq代表显示的图像。
任何人都知道我在这里做错了什么? 问题出现在Chrome中。
谢谢!
答案 0 :(得分:1)
这是因为您正在将悬停效果写入包含隐藏图像的整个div。
将图像从悬停div中取出。
<div id="vlek1">
<div id="html"> <img src="img/html.png" width="576" height="104"> <!--Place this outside of the parent div--></div>
</div>
方法2
而不是opacity
使用visibility
。在这种情况下,您无需更改HTML。
DEMO here (滚动到输出面板的底部)
将.vierkant div
更改为.vierkant > div
由于它指向.vierkant
内的所有div,因此转换效果会发生冲突,因此请仅针对.vierkant
的第一个div
<强> DEMO 2 强>