【发布时间】:2014-07-29 23:25:31
【问题描述】:
我有一个缩略图列表(投资组合项目),其中有一些悬停动画。因此,缩略图图像变成灰度,变得模糊和变亮一点。但是,我需要它流畅,所以我使用了过渡,它在 Safari、Chrome 和 Opera 中运行良好,但在 Mozilla Firefox 中失败(我目前正在 Mac/FF 29 上测试它)。
这是 HTML 部分:
<ul class="thumbnails">
<li class="span3">
<div class="thumbnail">
<a href="#gallery_1" data-toggle="lightbox">
<img src="img/gallery/gallery_1.jpg" class="greyer" alt="">
</a>
</div>
</li>
CSS如下:
.greyer {
-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-o-transition: all 500ms ease;
-ms-transition: all 500ms ease;
transition: all 500ms ease;
}
.greyer:hover {
-webkit-filter: grayscale(100%) brightness(140%) blur(1px);
-o-filter: grayscale(100%) brightness(140%) blur(1px);
-moz-filter: grayscale(100%) brightness(140%) blur(1px);
-ms-filter: grayscale(100%) brightness(140%) blur(1px);
filter: grayscale(100%) brightness(140%) blur(1px);
filter: url(grayblurr.svg#grayscaledBlur);
}
提前感谢您的提示和解决方法!
【问题讨论】:
-
-moz-filter无效。在您拥有的过滤器中,FF 将使用filter: url(..),所以大概这就是问题所在。对于灰度解决方法怎么样:stackoverflow.com/a/12173285/246342 -
感谢您的评论 Alex K.,实际上我已经尝试过您提到的解决方案,但结果是一样的。在这种情况下,我唯一的问题是使事情(动画)顺利进行,不幸的是,这在 FF 中不会发生
标签: html css firefox css-transitions