我有一个页面上有一个绝对位置的 div,它在滚动时与另一个 div 重叠。当它滚动到特定的 div 时,我想让它不可见。
为此,我正在使用z-index
. 我正在设置z-index
要隐藏的 div 的 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中的链接不可点击(因为-vez-index
值),如果我将它设置为正,它不会隐藏在.down后面。
JSFiddle:http: //jsfiddle.net/G2xRA/