Mam div z pozycją bezwzględną na stronie, która podczas przewijania zachodzi na inny element div. Chcę, aby było niewidoczne, gdy przewija się do określonego elementu div.Nie można klikać odnośników z powodu indeksu Z
W tym celu używam z-index
. Ustawiam z-index
1 elementu div, który chcę ukryć, i znacznie wyżej z-index
dla drugiego elementu div. Jednak nie ukrywa div. Jeśli ustawię wartość z-index
na -1, to zostanie ona ukryta, ale wtedy łącza tego elementu div nie będą już klikalne. Jak mogę to naprawić?
Oto mój kod:
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;
}
Więc problem w powyższym przykładzie jest to, że linki w .box nie są klikalny (z powodu -ve z-index
wartości), a jeśli ustawię go jako dodatni, to nie będzie chować się za .na dół.
JSFiddle: http://jsfiddle.net/G2xRA/
Jak korzystać z Z-Index przeczytaj ten blog http://css-tricks.com/almanac/properties/z/z-index/ –