Firefox变换比例图像bug。当使用悬停变换过渡时,图像会闪烁出一个小版本的自己。

3 浏览
0 Comments

Firefox变换比例图像bug。当使用悬停变换过渡时,图像会闪烁出一个小版本的自己。

在试图修复一个bug的时候,我又遇到了另一个bug,我很确定是因为我的Firefox版本今天更新了。我想要在鼠标悬停时稍微缩放一张图片,以实现放大效果。\n在使用transform: scale/scale3d后,我在Firefox中遇到了图片移动/抖动的问题。我猜测这与半像素有关。我之前看到过关于这个的问题 - 例如这里这里,但是这些地方提到的解决方法都没有对我起作用。最后,我通过调整缩放比例或者图片文件的实际大小来“修复”了这个问题。\n但是在Firefox (v.45.0.1)中又出现了一个奇怪的bug,当你第一次悬停在图片上时,它会闪烁出一个小版本的自己。这只会发生一次,但是可以通过正常刷新页面再次重现。使用其他transform,比如rotate(),也会出现这个问题。除了提交一个bug报告并等待Firefox修复之外,我还能做些什么吗?还有其他人注意到这个问题了吗?在旧版本的Firefox中会发生这个问题吗?\n另外,如果有人对图片抖动问题有更好的解决方法,那将是太棒了 :)\n我在这里设置了一个Codepen示例,尝试了不同的修复方法来解决抖动问题,但是Firefox的bug目前在所有的图标上都可以看到。\n

.hoverPop {
  -webkit-transition: all 0.5s cubic-bezier(0.42, 0, 0.42, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.42, 0, 0.42, 1.75);
  transition: all 0.5s cubic-bezier(0.42, 0, 0.42, 1.75);
}
.hoverPop:hover {
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
}
img {
  border: 0;
  vertical-align: middle;
  max-width: 100%;
}
.imgwrap {
  width: 65px;
  margin: 0 auto 12px auto;
  height: 65px;
}

\n

test

\n谢谢 🙂

0
0 Comments

Firefox浏览器在使用hover transform transition时,会出现图像闪烁的问题。该问题的解决方法是在CSS中添加以下代码:img { image-rendering: optimizeQuality; }。这段代码修复了Firefox v45.0.1版本中的bug,解决了鼠标悬停时显示较小图像的问题。感谢原作者提供的解决方法!另外,该解决方法还适用于Firefox 45.0和Ubuntu 14操作系统。

0