Edge 浏览器:css 过滤器 属性

Edge browser: css filter property

Edge 浏览器中是否完全实现了 css 过滤器?

  -webkit-filter: blur(10px);
     -moz-filter: blur(10px);
       -o-filter: blur(10px);
      -ms-filter: blur(10px);
          filter: blur(10px);

这些都不起作用。

免责声明:我正在 20.10240 版本上测试它(它在虚拟机上,我无法更新)。

是否有针对该特定版本的过滤器 属性?

如果不是,是否已在较新的边缘版本中修复?

据微软称,是的,它支持过滤器,取消最简单的形式"filter: blur(10px);"

尝试将其向上移动并将其放在过滤器声明的第一行,例如:

          filter: blur(10px);
  -webkit-filter: blur(10px);
     -moz-filter: blur(10px);
       -o-filter: blur(10px);
      -ms-filter: blur(10px);

看看是否有效。我知道这没什么意义,但微软非常直截了当地说它通常受到支持

是的,它受支持,但您必须在 about:flags 中激活它。

它不起作用。您可以在此页面上进行测试:

http://cssdeck.com/labs/blurred-glass

右侧的 "Drag me" 个矩形应该有模糊背景,但在 IE 和 Edge 上却没有。我正在测试 Edge 版本 25.10586.0.0.

该页面上使用的代码是:

.bar:before {
  content: '';
  position: absolute;
  z-index: -1;
  height: 100%;
  top: 0; right: 0; left: 0;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
}

不透明度 是我的问题。在具有滤镜效果的元素上将不透明度设置为 0.5 会导致 Edge 无法应用滤镜。

当我将不透明度设置为 1 时,Edge 再次开始应用滤镜效果。

另外这个问题提示z-index也可能导致Edge不应用滤镜效果的问题:filter:grayscale not always working in Edge

过滤器对我不起作用,因为我的 z-index: -1。也许这可以帮助某人。