首页 > web前端 > css教程 > 为什么我的 CSS 转换使 Chrome 中的图像变得模糊?

为什么我的 CSS 转换使 Chrome 中的图像变得模糊?

Patricia Arquette
发布: 2024-12-23 06:09:31
原创
557 人浏览过

Why Are My CSS Transitions Making Images Blurry in Chrome?

CSS 过渡效果在 Chrome 中导致图像模糊或移动

问题:

应用涉及以下内容的 CSS 过渡效果时移动分区时,Chrome 会表现出不良行为,例如使分区中的图像模糊或稍微移位。仅当页面有滚动条时,此问题才会存在。

解决方案:

要防止这些影响,请实施以下 CSS更改:

.your-class-name {
    /* ... */
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}
登录后复制

解释:

  • -webkit-backface-visibility:hidden:禁用分区背面的渲染,这对于简单的翻译来说是不必要的
  • -webkit-transform:translateZ(0) scale(1, 1); 将分区的 Z 轴平移设置为零并将其缩放回原始大小,确保图像保持不变。

2020更新:

  • 对于模糊图像,请考虑使用其他答案中建议的图像渲染 CSS 属性。
  • 为了可访问性和 SEO,请考虑用 img 标签替换背景图像并使用 object-fit CSS 属性。

以上是为什么我的 CSS 转换使 Chrome 中的图像变得模糊?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板