我有两个SVG元素,每个元素覆盖整个屏幕。
html,
body {
height: 100%;
}
svg {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
<body>
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
<rect x=0 y=0 width=50 height=50 fill='#ff0000' onclick="console.log(1)"></rect>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
<rect x=40 y=40 width=50 height=50 fill='#00ff00' onclick="console.log(2)"></rect>
</svg>
</body>
像如何仅通过指针事件将点击事件传递到SVG?这样的解决方案可以很好地将点击事件传递给红色正方形,但前提是您愿意放弃绿色正方形上的所有事件。
pointer-events: none
会禁用:hover
CSS。 - ceving