【发布时间】:2016-03-21 17:22:29
【问题描述】:
我希望能够检测可能使用 CSS 点击/悬停在形状(带有 SVG 源文件的<img> 标记)上,但不能检测到它周围的盒子模型资产。在下图中,会监听点击/悬停的区域是浅蓝色区域,而“额外”区域为橙色。
在我的特殊情况下,我有两个圆圈,一个在另一个之上 - 下面的一个正在监听点击/悬停。因此,我希望浅蓝色的环只为他们听。然而,根据盒子模型,为了让底层圆圈检测到点击/悬停,用户必须在该橙色方形条纹上单击或悬停。
【问题讨论】:
-
不可能,除非您放弃使用
<img>标签,因为当 SVG 用作图像时,它基本上可以像光栅一样工作。 -
我明白了,我不这么认为,因为使用
filter: drop-shadow()CSS 属性,浏览器可以识别 SVG 文件的边缘。无论如何,如果不使用<img>标签,我怎么能插入 SVG 图像? -
在文本编辑器中打开 SVG,获取代码
标签: javascript html css svg event-handling