使用灰度时,悬停效果的目标不透明度在Firefox中不起作用

时间:2013-06-05 21:09:00

标签: css firefox hover opacity grayscale

当我将鼠标悬停在图像上时,我正在尝试更改图像的不透明度(带有应用灰度效果的彩色图像)。

悬浮效果在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>

1 个答案:

答案 0 :(得分:0)

这看起来像https://bugzilla.mozilla.org/show_bug.cgi?id=861042,应该在Firefox 23中修复(由于8月初发货)。至少行为与该描述相匹配,并且它适用于Firefox nightlies,从具有该bugfix的那个开始。

基本上,当对象也有应用于它的SVG过滤器(或剪辑)时,Gecko不会对不透明度变化失效....

如果你能在8月之前忍受这个问题,问题就会自行解决。