尝试将 :hover 样式应用于使用 :hover 样式嵌入的 SVG 元素时标签,可能会遇到困难。这是由于通过
根据 SVG 使用元素规范,CSS 选择器不能应用于引用元素所在的概念 DOM 树。这意味着 :hover 伪类对这些元素不起作用,从而阻止您应用交互式样式。
虽然大多数浏览器缺乏对通过
嵌入的“虚拟”元素的支持,但另一种方法
示例
<svg> <style> #p0 { fill: currentColor; } #use1:hover { color: green; } #use2:hover { color: red; } #use3:hover { color: blue; } </style> <defs> <polygon>考虑以下 SVG 代码:当您将鼠标悬停在每个上时元素,它们各自的形状将根据其 :hover 规则中指定的颜色将颜色更改为绿色、红色或蓝色。
以上是为什么 :hover 样式不适用于 SVG `` 元素,我该如何解决这个问题?的详细内容。更多信息请关注PHP中文网其他相关文章!