スクロールするときに別のdivにオーバーラップするページ上の絶対位置を持つdivがあります。私はそれが特定のdivにスクロールすると見えないようにしたい。リンクがZ-インデックスのためクリックできない
この目的のために、私は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;
}
したがって、上記の例では、問題が■は内のリンクではないということですクリック可能(-ve z-index
の値のため)、私がそれを正に設定すると、その背後に隠れません.down。
JSFiddle: http://jsfiddle.net/G2xRA/
z-indexの使い方このブログを読むhttp://css-tricks.com/almanac/properties/z/z-index/ –