我在 iphone 上有一个非常大的错误,它使页面无法使用,我无法解决它。我也找不到有关此问题的任何主题。
我有以下屏幕:
中间有一个div,设置-webkit-overflow: auto;
为在这个div里面平滑滚动。滚动工作非常顺畅。
但只有在我touchmove
对这个 div 之外的另一个元素执行 a 之前。如果我这样做并尝试再次滚动滚动容器,它会被冻结并且根本不会移动。在我点击滚动容器几次后,它再次滚动。它正在失去滚动容器的滚动焦点并试图滚动父级。
所以,如果我做这样的运动:
这看起来像这样:
注意:我只是从底部容器到溢出 div 进行一次触摸移动。松开手指然后尝试再次滚动后,它仍然滚动父 div。
我做了一个简短的例子,所以你可以在这里用你的 iphone/phone 看看。
-webkit-overflow: auto
此问题仅在使用正常时才会出现,overflow: scroll
它始终可以正常工作,但是是的……您知道这种滚动感觉有多迟钝。
当您单击/点击容器时,有什么方法可以强制滚动焦点在所需容器中-overflow-scrolling: touch;
?