小编Rob*_*era的帖子

Safari(OS X)不会在溢出的SVG内容上发出指针事件

我需要捕获指针事件clickmousemove通过<SVG>宽度/高度定义的内容框之外的形状,通过渲染overflow: visible.

在这个例子中,circle正确渲染,当前的Chrome,FireFox和IE11确实捕获溢出部分上的指针事件,无论是否有例如padding.然而,在Safari 10.0.1 OS X,指针事件没有注册,甚至当我用padding,border和/或margin,不管可能8个排列的哪些.

Safari只会在<SVG>内容块中发出点击:https://jsfiddle.net/monfera/n1qgd5h4/5/

有没有办法监听溢出区域中的指针事件?我还没有检查Safari是否不合规(错误)或其他浏览器是否松懈.

我可以采用制作更大<SVG>元素的解决方法,但它会使盒子模型和CSS的大部分好处无效overflow,导致在JS中手动重做浏览器应该做什么.

css safari svg overflow pointer-events

5
推荐指数
1
解决办法
564
查看次数

标签 统计

css ×1

overflow ×1

pointer-events ×1

safari ×1

svg ×1