我正在为一个大学项目工作,当用户将鼠标悬停在div上时,我无法将div从0改为不透明度。我想知道z-index是否会影响悬停的工作方式。我已经尝试了J Query中的代码并使用CSS transition属性并仍然收到相同的结果。什么都没发生。这是我在CSS和HTML中使用的代码。
<div class="special">
<div class="spImage">
<div>
<article>Lil Wayne</article>
</div>
<img id="special1" src="image/2pc.jpg" />
<p>2pc<br>Dark<br>$1.30</p>
</div>
</div>
.spImage{
border: 2px solid grey;
background-color: black;
position: relative;
z-index: -1;
}
.spImage div{
background-color: orange;
position: absolute;
opacity: 0;
width: 250px;
height: 330px;
z-index: 0;
box-shadow: 0px 0px 5px 10px orange;
border-radius: 5px;
-o-transition: opacity .25s ease-in-out;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.spImage div:hover{
opacity: .8;
}
我的总体目标是使用一类spImage使div显示在div上。非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
z-index
确定了一个元素stacking order,在您的示例中,您根本不需要使用z-index
,因为您的HTML元素已经正确定位你想要做的事情。
请参阅下面没有z-index
属性的示例 - 如果我正确理解您的问题,这应该是预期的行为:
.spImage{
border: 2px solid grey;
background-color: black;
position: relative;
}
.spImage div{
background-color: orange;
position: absolute;
opacity: 0;
width: 250px;
height: 330px;
box-shadow: 0px 0px 5px 10px orange;
border-radius: 5px;
-o-transition: opacity .25s ease-in-out;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.spImage div:hover{
opacity: .8;
}
<div class="special">
<div class="spImage">
<div>
<article>Lil Wayne</article>
</div>
<img id="special1" src="https://i.imgur.com/Ik7I6l7b.jpg" />
<p>2pc<br>Dark<br>$1.30</p>
</div>
</div>