【发布时间】:2012-08-08 20:43:16
【问题描述】:
设置为 pointer-events: none 的 div 的子级是否可以有指针事件?
我需要包含另一个 div 的 div 以允许指针事件通过,但 div 本身仍然有事件。
这可能吗?
【问题讨论】:
标签: javascript html css
设置为 pointer-events: none 的 div 的子级是否可以有指针事件?
我需要包含另一个 div 的 div 以允许指针事件通过,但 div 本身仍然有事件。
这可能吗?
【问题讨论】:
标签: javascript html css
是的,这是可能的,您基本上只是描述了如何。为父母禁用它并为孩子启用它。
几乎所有浏览器都支持pointer-events,包括IE11
请注意pointer-events: all 仅适用于SVG。
对于 HTML,仅支持 auto 和 none 值。
.parent {
pointer-events: none;
}
.child {
pointer-events: auto;
}
<div class="parent">
<a href="#">Parent</a>
<div class="child">
<a href="#">Child</a>
</div>
</div>
【讨论】:
all 值。
z-index 的工作原理,我不认为这是可能的。
pointer-events:all 仅适用于 SVG。虽然这确实有效,但pointer-events:auto 可能更清晰。
在子元素的样式上,添加
pointer-events: auto;
pointer-events: all 对我不起作用,显然只适用于 SVG 元素。
【讨论】: