У меня есть div с абсолютной позицией на странице, которая накладывается на другой div при прокрутке. Я хочу сделать его невидимым, когда он прокручивается до определенного div.
Для этой цели я использую z-index
. Я устанавливаю z-index
1 div, который я хочу скрыть, и намного выше z-index
для другого div. Однако он не скрывает 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/