html – 由于z-index链接不可点击

前端之家收集整理的这篇文章主要介绍了html – 由于z-index链接不可点击前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个绝对位置的div与一个页面上重叠在另一个div滚动.当我们滚动到一个特定的div时,我想让它看不见.

为此,我使用z-index.我正在设置我想隐藏的div的z-index 1,对于另一个div来说,要设置更高的z-index.但它并不隐藏div.如果我将z-index设置为-1,那么它隐藏,但是那个div上的链接不再是可点击的.如何解决这个问题?

这是我的代码

HTML

<div class="wrap">
    <div class="up"><div class="Box"><a href="#">Should hide</a></div></div>   
    <div class="down">Should be visible</div>
</div>

CSS:

.wrap{
    width: 300px;
    position: relative;
    overflow: hidden;
    border: 1px solid #000;

}
.up{
    height: 100px;   
}

.Box{
    position: absolute;
    top: 20px;
    background: yellow;
    width: 100px;
    height: 100px;
    z-index: -1; 
}

.down{
    background: green;
    overflow: hidden;
    z-index: 200;
    height: 400px;
}

所以上面的例子中的问题是.Box中的链接是不可点击的(因为-ve z-index值),如果我设置为正,它不会隐藏在.down之后.

的jsfiddle:
http://jsfiddle.net/G2xRA/

解决方法

实际上z-index只适用于位置,所以我给了这个位置:relative;到你的.down课.

见下面提到的CSS& DEMO.

.Box{
        position: absolute;
        top: 20px;
        background: yellow;
        width: 100px;
        height: 100px;
        z-index: 1;  
    }

    .down {
        background: none repeat scroll 0 0 green;
        height: 400px;
        overflow: hidden;
        position: relative;
        z-index: 2;
    }

DEMO

猜你在找的HTML相关文章