スクロール時に別の div に重なるページ上の絶対位置を持つ div があります。特定のdivにスクロールしたときに非表示にしたい。
そのために、を使用していz-index
ます。z-index
非表示にしたいdivの1を設定z-index
し、他のdivにははるかに高く設定しています。ただし、div は非表示になりません。-1に設定するz-index
と非表示になりますが、その 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/