Javascript 如何使css/js对象在所有浏览器上都相同

Javascript 如何使css/js对象在所有浏览器上都相同,javascript,html,css,browser,Javascript,Html,Css,Browser,在Firefox上,我的对象看起来不错,但在Chrome/IE上,它有重影。你可以在这里看到: 它在其他浏览器上的外观: 我认为这段代码可能与此有关: <img src="http://upload.wikimedia.org/wikipedia/commons/5/50/Bitcoin.png" class="grayscale"/> 我如何使它在所有浏览器上工作,比如Firefox 两件事。首先,您需要将jQuery添加到您的小提琴中 其次,您需要更改以下css: im

在Firefox上,我的对象看起来不错,但在Chrome/IE上,它有重影。你可以在这里看到:

它在其他浏览器上的外观:

我认为这段代码可能与此有关:

<img src="http://upload.wikimedia.org/wikipedia/commons/5/50/Bitcoin.png" class="grayscale"/>


我如何使它在所有浏览器上工作,比如Firefox

两件事。首先,您需要将jQuery添加到您的小提琴中

其次,您需要更改以下css:

img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    -webkit-backface-visibility: hidden;
}
img.grayscale{
过滤器:url(“数据:图像/svg+xml;utf8,#灰度”);
过滤器:灰色;
-webkit过滤器:灰度(100%);
-webkit过渡:所有.6s轻松;
-webkit背面可见性:隐藏;
}
或者,只需将两个img标签
position:absolute


它复制了您的代码并在firefox和chrome上进行了测试,没有任何问题。。。有什么问题吗?“鬼影”?什么是“鬼影”?删除“class=”grayscale“”部分,看看这是否会改变某些内容为什么不尝试从一开始就将所需的图像转换为一个图像,然后对转换进行变形?此外,如果希望脚本有效,请将jQuery添加到小提琴中。
img.grayscale {
    position: absolute;
    top: 0px;
    left: 0px;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    -webkit-backface-visibility: hidden;
}