Chrome:当不相关的元素使用带有过渡的变换时,变换比例不能与滤镜模糊结合使用

Posted

技术标签:

【中文标题】Chrome:当不相关的元素使用带有过渡的变换时,变换比例不能与滤镜模糊结合使用【英文标题】:Chrome: transform scale doesn't work in combination with filter blur while unrelated element is using transform with transition 【发布时间】:2019-12-24 08:45:55 【问题描述】:

我有一张正在使用filter: blur(16px); transform: scale(1.3); 的图片。在此之上,我有一个带有overflow: hidden 的 div。然后在我使用transform: scale(1.15); transition: all 1s;的网站上有一个完全不相关的元素。

现在的问题是,当不相关元素的过渡处于活动状态时(所谓不相关,我的意思是它与另一个元素相去甚远),另一个元素回退到 scale(1) 直到过渡完成。此问题仅在 Google Chrome 中出现。 Firefox 和 Safari 都很好。

知道如何解决这个问题吗?

【问题讨论】:

你能提供一个minimal reproducible example吗?即使这只是解决 Chrome 中的错误的补丁,演示该问题的实际示例也将帮助未来遇到相同问题的访问者。 【参考方案1】:

好的,所以我找到了解决方法。不知道为什么会这样,但是在玩弄z-index 之后,我也能够在 Chrome 上解决这个问题。我只是用overflow: hiddenz-index: 2 给了元素,这很有效。一定喜欢 CSS。

【讨论】:

以上是关于Chrome:当不相关的元素使用带有过渡的变换时,变换比例不能与滤镜模糊结合使用的主要内容,如果未能解决你的问题,请参考以下文章

带有过渡和 translateY 的 Safari 错误:“跳跃”元素

带有 :before 和 :after 伪元素的 CSS 过渡

过渡和变换之前的 CSS 位置元素

2D变换过渡不适用于IE11中的VW和VH单元

Firefox 浏览器中的 SVG 路径元素缩放转换错误

如何修复 iOS 上由 CSS 过渡和变换引起的闪烁?