CSS3 过滤器在 Edge 中不起作用

CSS3 filter not working in Edge

查看此页面http://www.urbansportsleague.org/gallery 在悬停时在边缘显示黑色 space。

这是下面的代码,您可以查看并告诉我。

提前致谢。

.gallery-img {

  height: 250px;

  padding: 10px;

  -webkit-filter: blur(0.5px);

}

.gallery-img>img {

  max-height: 200px;

  width: auto;

  -webkit-transform: rotateY(180deg);

}

.gallery-img>img:hover {

  -webkit-filter: contrast(150%);

  /* Chrome, Safari, Opera */

  filter: contrast(150%);

}
<div class="col-md-4 col-sm-6  gallery-img">
  <img class="img img-thumbnail" src="http://www.urbansportsleague.org/assets/gallery/1.jpg" />
</div>
<div class="col-md-4 col-sm-6  gallery-img">
  <img class="img img-thumbnail" src="http://www.urbansportsleague.org/assets/gallery/2.jpg" />
</div>

CSS 过滤器根据其在 https://developer.microsoft.com/en-us/microsoft-edge/platform/status/ 的文档受 Edge 支持。自 2015 年 11 月更新以来一直提供支持。

有趣的是,对于您的代码片段,过滤器对我有用,但在 http://www.urbansportsleague.org/gallery 上,如果我不删除 .gallery-img > img 上的 -webkit-transform: rotateY(180deg); 规则,它就不起作用。当这些东西结合起来时,Edge 会不会有点 bug?是的,Edge 也读到 -webkit-transform 因为许多网站忘记包含等效的 transform 规则。

我还尝试删除不应影响过滤器行为的其他 CSS。仅删除 Bootstrap 和背景后,我使页面进入了一个损坏的状态,过滤器在大多数情况下都可以正常工作。有时图像只是消失了。有时,在对图像应用滤镜几分之一秒后图像就消失了。