Is it possible for the child of a div set to pointer-events: none to have pointer events?

Viewed 46095

Is it possible for the child of a div set to pointer-events: none to have pointer events?

I need the div that holds another div to allow pointer events to pass through, but for the div itself to still have events.

Is this possible?

4 Answers

On the child element's style, add

pointer-events: auto;

pointer-events: all didn't work for me, and apparently applies to SVG elements only.

As a possible solution in some cases you can set

height: 0;

to parent element and let child element to overflow

My solution:

.mouse-false * {
  pointer-events: none;
}

<button class='mouse-false'>
 <i>e</i> test
</button>
Related