html - CSS3 过滤器不适用于 Opera、Internet Explorer、Mozilla Firefox

标签 html css browser css-filters

<分区>

CSS 有命令 filter 并且它有很多功能示例:

  filter: grayscale(0);
  filter: sepia(0);
  filter: saturate(1);
  filter: hue-rotate(0deg);
  filter: invert(0);
  filter: opacity(1);
  filter: brightness(1);
  filter: contrast(1);
  filter: blur(0px);

过滤器支持 Chrome 18+、Safari 6+。 (来源:http://css3.bradshawenterprises.com/filters/)

我需要使用灰度、棕褐色、饱和度、亮度、对比度、模糊。我不能使用其中的任何一个,因为很少有浏览器(即 mozilla、opera)不支持 filter

我的问题:也许这个函数有替代方法或其他东西来获得类似的结果,例如:灰度、棕褐色、饱和度、亮度、对比度、模糊

我的尝试: 添加前缀:-moz-, -o-, -ms-

来自微软官方网站示例的内容,但不起作用:/来源:http://msdn.microsoft.com/en-us/library/ms532847(v=vs.85).aspx )像这样:

filter:progid:DXImageTransform.Microsoft.MotionBlur(strength=50)
        progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); width=50%

有趣的是。 我找到了 Internet Explorer 的解决方案:6,7,8(来源:http://www.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/)我尝试为我的 Internet Explorer 11 测试它,但它不起作用。代码:

filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1'); /* IE6 & IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1')"; /* IE8 */

我需要找到一个至少在最新版本的 Mozilla、Opera、Internet Explorer 上运行的解决方案

最佳答案

http://caniuse.com/#search=filter

据我所知,IE v11 之前的所有版本都不支持 CSS 滤镜效果。 Firefox 有部分支持。 Opera v24 及更高版本完全支持 -webkit- 前缀。

关于html - CSS3 过滤器不适用于 Opera、Internet Explorer、Mozilla Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809368/

相关文章:

javascript - 谷歌浏览器禁用黄色输入表单字段(不闪烁)

.net - 如何滚动到 System.Windows.Forms.WebBrowser 的结尾?

java - 没有JRE的客户端可以安装任何浏览器吗?

javascript - 如何通过 onclick 链接发帖并提交姓名?

javascript - jQuery 检查输入字段字符是否突出显示

html - Canvas 菜单定位

html - 如何在 Rails 中使用 'dynamic CSS'

javascript - 在没有 jQuery 的情况下使用 Javascript 更改阴影

javascript - 如何在 HTML/Javascript/CSS 中使动态文本在曲线上滚动?

Jquery Change() 不适用于动态注入(inject)的元素