ios - 使用 CSS 模糊在 iPad 上滚动

标签 ios css ipad safari css-filters

我有一个包含图像网格的页面,其中每个图像都有轻微的 CSS 模糊滤镜。

滚动在 iPhone 上运行良好(iOS 8 在 5+ 和 6 上测试过)但是当涉及到 iPad 时,它变得非常不稳定并且跳来跳去(iOS 在 2 和 3 mini 上测试过)。

我尝试了强制 iOS 进入硬件加速的“技巧”,但这并没有解决问题。 -webkit-transform: translate3d(0, 0, 0);

最佳答案

我有同样的问题,我只在适用于 iOS 设备的媒体上使用此属性解决了这个问题:

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .ProductListItem-image-container  {
        -webkit-transform: translateZ(0);
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden;
        transform: translateZ(0);
        perspective: 1000;
        backface-visibility: hidden;
    }
    .ProductListItem-blur {
        -webkit-backdrop-filter: blur(14px);
    }
}

另外,我的图像容器有这样的代码:

transform: translate3d(0, 10px, 0);
will-change: transform;

最后,我在通用容器上遇到了滚动问题,所以我添加了:

 will-change: scroll-position;

重要提示:will-change 旨在用作最后的手段,以尝试处理现有的性能问题。它不应用于预测性能问题。

关于ios - 使用 CSS 模糊在 iPad 上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743426/

相关文章:

ios - CoreData崩溃PersistentStoreCoordinator有时无法创建

iOS 使两个 View 覆盖全 View

ios - objective-c - 异步重新加载 Collection View

css - 极其基本的 HTML 格式

ipad - 如何添加167x167 iPad Pro应用程序图标?

ios - XCode 7 与 iOS 9.3 - 约束在 iPhone 模拟器中有效,但在 iPad 模拟器中运行时会添加裕度

ios - 在 iOS 中使用 CLGeocoder 进行转发地理编码,对于某些位置的位置返回 null

html - 为什么名字下面会出现长文字?

javascript - 奇怪的 img src 路径,不适用于本地主机

ios - 在某些页面上显示主视图并防止用户隐藏它