我想强调使用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>
Run Code Online (Sandbox Code Playgroud)
但是前两个圈子在悬停时不会变成橙色(在Safari和Opera中).我究竟做错了什么?
填充将在悬停时设置<g>,但另一个选择器将覆盖圆圈上的填充.
更换:
.A:hover {fill: orange}
Run Code Online (Sandbox Code Playgroud)
附:
.A:hover * {fill: orange}
Run Code Online (Sandbox Code Playgroud)
看小提琴.