当我将鼠标悬停在图像上时,我正在尝试更改图像的不透明度(带有应用灰度效果的彩色图像)。
悬浮效果在firefox中不起作用,即使firefox似乎能够结合灰度效果显示不同的不透明度。这是我的CSS:
#nav_current{
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
opacity: .8;
}
#nav_current:hover{
opacity: 1;
}
我也尝试使用更具体的不透明度:
-webkit-opacity: 0.8;
-moz-opacity: 0.8;
filter:alpha(opacity=80);
但它仍然无法在Firefox中运行。
这是html:
<div id="nav_current" class="thumb_nav_side">
<img src="image.jpg" alt="description">
</div>
svg:
<svg xmlns="http://www.w3.org/2000/svg">
<filter id="grayscale">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>
</filter>
</svg>
答案 0 :(得分:0)
这看起来像https://bugzilla.mozilla.org/show_bug.cgi?id=861042,应该在Firefox 23中修复(由于8月初发货)。至少行为与该描述相匹配,并且它适用于Firefox nightlies,从具有该bugfix的那个开始。
基本上,当对象也有应用于它的SVG过滤器(或剪辑)时,Gecko不会对不透明度变化失效....
如果你能在8月之前忍受这个问题,问题就会自行解决。