我要做的是,当用户将鼠标悬停在图像上时,图像应沿x轴重新定位,并且应显示.content
。我已将z-index: 10
设置为图像,z-index: 1
设置为.content
以使.content
位于图像下方。但.content
仍然在图像的顶部。请帮帮我..
以下是my code:
HTML
<div class="holder">
<img src="http://placehold.it/350x150" />
<div class="content">
<h3>hello there</h3>
<a href="#">view more</a>
<div/>
</div>
CSS
.holder {
margin-top: 130px;
position: relative;
}
img {
display: block;
transition: -webkit-transform 0.5s;
transition: -moz-transform 0.5s;
z-index: 10;
}
.content {
background: blue;
height: 100%;
color: white;
z-index: 1;
position: absolute;
top: auto;
bottom: 0;
}
a {
color: white;
background: red;
padding: 10px;
}
.holder:hover img {
-webkit-transform: translateX(90px);
-moz-transform: translateX(90px);
}
答案 0 :(得分:3)
感谢Jones G. Drange,我在这里纠正了我的代码问题。正如他在评论中指出的那样 “z-index只能在静态位置的元素中修改。你的img有位置:默认为静态”
img {
position: relative;
}