使用CSS类设置SVG组样式

时间:2013-06-04 07:48:57

标签: css svg

我想使用CSS突出显示SVG组。我试过以下代码

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <style type="text/css">
    * {stroke: black; fill: white}
    .A:hover {fill: orange}
    .B:hover {fill: blue}
  </style>
  <g class="A">
    <circle cx="100" cy="100" r="50" />
    <circle cx="250" cy="100" r="50" />
  </g>
  <circle class="B" cx="400" cy="100" r="50" />
</svg>

但是前两个圈子在悬停时不会变成橙色(在Safari和Opera中)。我做错了什么?

1 个答案:

答案 0 :(得分:5)

填充将在悬停的<g>上设置,但另一个选择器将覆盖圆圈上的填充。

替换:

.A:hover {fill: orange}

使用:

.A:hover * {fill: orange}

请参阅fiddle