我有一个div
充当圆形按钮。它的样式使其整体外观的很大一部分来自box-shadow
:
<body style="background:black">
<div id="button" style="width: 50px; height: 50px; background: yellow; border: none; border-radius: 50px; box-shadow: 0 0 0 5px #c03, 0 0 2px 7px #fff"></div>
</body>
我有一个附加到按钮的单击事件侦听器div
。div
不幸的是,如果单击,它不会响应,因为box-shadow
它box-shadow
在div
.
这在手指有时不会碰到div
. (当然,如果点击在 div 的 50px 区域内,它会正常响应。)
是否可以让事件侦听器响应点击box-shadow
以及实际点击div
?
我意识到我可以在按钮顶部使用一个单独且更大的透明 div 并将事件侦听器附加到该按钮上,但是这样的解决方法是否必要?
(按钮div
的样式必须是box-shadow
。我不能使用该border
属性或增加padding
。)