Firefox 似乎完全忽略了为 SVG 元素定义border
的outline
CSS 属性。在我的例子中, SVG 组元素 ,<g>
用于将复合元素组合成一个逻辑元素,以简化我的应用程序中的用户交互。以下代码在 Chrome 中运行良好:
<svg>
<g>
<rect x="10" y="10" width="50" height="50" fill="yellow"></rect>
<rect x="20" y="20" width="30" height="30" fill="yellowgreen"></rect>
</g>
</svg>
g:hover {
outline: dashed 4px red;
}
在 Chrome 中,一旦您将鼠标指针移到由两个矩形组成的组上,该组周围就会出现一个红色虚线矩形。但是,我无法让它在 Firefox 中工作,尽管它似乎支持更简单的 CSS 属性,如cursor
、display
和 SVG 相关属性,如MDN 中所述。
是否有机会使CSS 属性在 Firefox 中工作outline
,border
因此 CSS 更改可能是唯一有效的补丁,而不是修补与 SVG 相关的代码?