【发布时间】:2020-12-20 05:40:01
【问题描述】:
据我所知,边框半径应该会阻止鼠标事件发生在被移除的边框上。
我有一个循环的 svg/div,它仍然在元素之外触发动作和 :hover 事件。主项目中容器的 onClick 事件也会发生这种情况。
Overflow:hidden 给了我想要的结果,但感觉它并不能解决问题。它还隐藏了我想要的盒子阴影。
我主要只是想知道为什么会发生这种情况以及问题的解决方案,而不是解决方法。
https://jsfiddle.net/30m8dj5c/1/
svg {
background-color:blue;
/* position: relative; */
/* bottom: 25px; */
border-radius: 1000px;
height: 100%;
width: auto;
/* box-shadow: ; */
}
【问题讨论】:
-
这是一个影响 Chrome(以及所有 webkit 浏览器)的已知问题,您可以阅读更多关于它的信息 on this other question。这个问题基本上是那个问题的重复。阴影的可能解决方案是将
overflow:hidden和box-shadow添加到包含 SVG 的 div 中。