将鼠标悬停在图像上:Chrome 不透明度问题
在 Chrome 中悬停操作期间遇到图像移动问题(特别是不透明效果)时,对于解决根本原因至关重要。在这种特殊情况下,CSS 规则:
opacity: 0.5;
当光标悬停在图像上时,使图像变得半透明(50% 不透明度)。但是,由于硬件加速和 WebGL 渲染,会出现 Chrome 特有的问题。
解决方案:
要解决此问题,建议实现 -webkit-背面可见性:隐藏;应用不透明度的悬停元素上的属性。该属性与变换相关,确保浏览器理解图像处于 3D 空间中,从而防止抖动效果。
具体可以在 CSS 中添加以下规则:
.img:hover { -webkit-backface-visibility: hidden; }
附加信息:
需要注意的是,-webkit-backface-visibility 是 webkit 特定的属性,因此其他浏览器可能不支持它。有关更多信息和浏览器兼容性,请参阅以下资源:https://css-tricks.com/almanac/properties/b/backface-visibility/。
以上是为什么在 Chrome 中将鼠标悬停在图像上时图像会抖动?的详细内容。更多信息请关注PHP中文网其他相关文章!