【发布时间】:2015-09-06 09:44:38
【问题描述】:
我有一个带有嵌入阴影的容器 div,我在这个容器内也有子元素,我只是希望这些子元素是可点击的。
将子元素(我项目中的图像,不确定是否重要)元素的 z-index 设置为 -1 对于显示投影至关重要。但是这样做容器会覆盖子元素,所以单击不起作用。
设置指针事件:无;在容器元素上也没有帮助(我也希望容器是可滚动的)。
$('.item').on('click', function() {
alert($(this).attr('id'));
});
.container {
position: absolute;
width: 250px;
height: 250px;
border-radius: 50%;
box-shadow: inset 0 0 10px black;
overflow-y: scroll;
overflow-x: hidden;
}
.item {
width: 250px;
height: 80px;
margin: 3px 0;
background-color: #cacaca;
position: relative;
text-align: center;
z-index: -1;
/*Shadow visible, JS doesn't work*/
/*z-index: 0;*/
/*Clickable, but shadow is covered */
}
<div class="container">
<div class="item" id="item1">
<p>CLICK</p>
</div>
<div class="item" id="item2">
<p>CLICK</p>
</div>
<div class="item" id="item3">
<p>CLICK</p>
</div>
<div class="item" id="item1">
<p>CLICK</p>
</div>
</div>
如何保持阴影,并使子元素可点击?
【问题讨论】:
标签: jquery css z-index dropshadow