较高的z-index不会改变堆叠顺序

时间:2013-06-25 06:39:31

标签: html css z-index

我要做的是,当用户将鼠标悬停在图像上时,图像应沿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);
}

1 个答案:

答案 0 :(得分:3)

感谢Jones G. Drange,我在这里纠正了我的代码问题。正如他在评论中指出的那样 “z-index只能在静态位置的元素中修改。你的img有位置:默认为静态”

jsfiddle

img {    
    position: relative;
}