CSS Filter在Firefox中不起作用

use*_*698 29 html css css3

我正在尝试CSS过滤器,但它在我的Firefox(15.0)浏览器中不起作用.

HTML:

<div class="google">
     <img src="https://www.google.com/images/srpr/logo3w.png">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.google{   
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}
Run Code Online (Sandbox Code Playgroud)

演示:http: //jsfiddle.net/xDJzU/

def*_*u1t 50

GrayScale在使用-moz-filter的firefox中有限制.

要使其正常工作,请使用以下代码段:

filter: url("data:image/svg+xml;utf8,<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>#grayscale"); /* Firefox 3.5+ */
Run Code Online (Sandbox Code Playgroud)

DEMO


asp*_*aga 13

假设你正在尝试获得灰度图像,用这个重写你的css代码:

.google{
    filter: url("data:image/svg+xml;utf8,<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>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
?
Run Code Online (Sandbox Code Playgroud)

更新了jsfiddle: jsfiddle链接