div的子节点是否可能设置为指针事件:none没有指针事件?

fan*_*ncy 52 html javascript css

div的子节点是否可能设置为指针事件:none没有指针事件?

我需要拥有另一个div的div来允许指针事件通过,但是div本身仍然有事件.

这可能吗?

小智 97

是的,这是可能的,你基本上只是描述了如何.为父级禁用它并为子级启用它:

CSS:

.parent {
  pointer-events:none;        
}
.child {
    pointer-events:all;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

  <div class="parent">
    <a href="#">Parent</a>
    <div class="child">
      <a href="#">Child</a>        
    </div>
  ?</div>?????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/4gQkT/

  • [MDN](https://developer.mozilla.org/en/docs/Web/CSS/pointer-events)说`pointer-events:all`只是SVG.虽然这确实有效,但是`pointer-events:auto`可能更清晰. (5认同)
  • wooo,谢谢,我只是不知道可能的“all”值。 (3认同)
  • 考虑到`z-index`是如何工作的,不会想到这是可能的. (3认同)

Ben*_*son 7

在子元素的样式上,添加

pointer-events: auto;
Run Code Online (Sandbox Code Playgroud)

pointer-events: all 对我不起作用,显然仅适用于 SVG 元素。