У меня есть 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
.)