【发布时间】:2014-08-05 12:38:52
【问题描述】:
我正在尝试在 SVG 上使用属性 overflow: visible。
显示效果很好,但有一个问题:
当我尝试在 SVG 之外的元素上放置一个事件时,它不起作用。就像 svg 元素在其他元素之后。
我试过玩z-index,但它不起作用。
我宁愿不要在那个答案Overflow: Visible on SVG 中使用viewBox。
代码如下:
HTML
<p>Blabla</p>
<svg width="100" height='100'>
<circle id='c1' cx='10px' cy='-10px' r='5' onclick='alert("c1")'></circle>
<circle id='c2' cx='10px' cy='10px' r='5' onclick='alert("c2")'></circle>
</svg>
CSS
svg {
overflow: visible;
}
circle {
fill: black;
}
circle:hover {
fill: red;
}
当我单击溢出 SVG 的第一个圆圈时,它不会显示警报。但是对于一个,它在 SVG 内部可以工作。
问题似乎只存在于 Chrome 中。在 Firefox 和 IE 上它可以工作。
【问题讨论】:
-
对不起。刚刚用代码编辑了它。
-
不用担心,感谢您解决这个问题。我已经为此提交了一个 Blink 错误,crbug.com/401443,我很快就会进行审查。
标签: javascript html css svg