我希望我的svg在其内部的按钮悬停时更改填充。SVG设置属性填充不工作
<set attributeName="fill" to="#AEAEAE" begin="button.mouseover" end="button.mouseout"/>
我认为这会工作,但它是保持其原有的#FF702A
填充任何人都可以在这方面的帮助?
/////编辑//////
我重构它,使其更简单。除非我错过了一些主要的概念,这应该是可能的只是CSS?
这里是HTML的
<div id="button">show svg onhover
<svg id="play" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="42px" height="62px" viewBox="0 0 24 32" style="enable-background:new 0 0 24 32;" xml:space="preserve" xmlns:xml="http://www.w3.org/XML/1998/namespace">
<g id="Layer_1">
</g>
<g id="play">
<polygon points="0,0 24,16 0,32 "/>
</g>
</svg>
</div>
和这里是有关CSS
#button {
height: 75px;
width: 275px;
font-size: 25px;
text-align: center;
background: #FF702A;
border-radius: 10px;
padding-top: 40px;
margin-top: 70px;
margin-left: 150px;
opacity: 0.7;
letter-spacing: 1px;
font-variant: small-caps;
color: #EEEEEE;
}
#button:hover {
opacity: 1.0;
font-size: .01em;
}
#play{
position: absolute;
margin-left: -90px;
margin-top: -10px;
visibility: hidden;
}
#play:hover {
visibility: visible;
}
这是一个黑客隐藏悬停的文本,但为什么不可见性工作onHover选项为SVG?对不起,把它从原来的问题不同的方向,但希望这会清理一些东西。展望纯CSS来实现..
你有两个ID为“play”的元素,这可能不是你想要的。 – 2012-07-19 08:06:52