在一个
例如: 触摸屏幕并向下拖动,然后向上拖动。元素不会滚动。如果你放开手,等待几秒钟,然后尝试向上拖动它,它就会滚动。
http://12me21.github.io/scroll-test.html
这个回答:https://dev59.com/X1kS5IYBdhLWcg3wj3fP#51733026 看起来与我遇到的问题相同,但修复方法不再有效。它似乎发生在所有fixed元素内,并且不再由
现在是否有任何修复方法?还是我需要完全避免使用
position: fixed;
元素中,如果你试图在触摸开始时以错误的方向进行滚动,滚动元素将会“锁定”。例如: 触摸屏幕并向下拖动,然后向上拖动。元素不会滚动。如果你放开手,等待几秒钟,然后尝试向上拖动它,它就会滚动。
http://12me21.github.io/scroll-test.html
body {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
#scroll-container {
overflow-y: scroll;
height: 100%;
}
#scroller {
height: 200vh;
font-size: 50px;
}
<body>
<div id=scroll-container>
<div id=scroller>Test<br>more text</div>
</div>
</body>
-webkit-overflow-scrolling: touch;
引起。现在是否有任何修复方法?还是我需要完全避免使用
position: fixed;
?