移动端适配屏幕滚动贴合问题

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="app"></div>
</body>
</html>

下面是css代码

html,body {
  width: 100%;
  height: 100%;
}
.app {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

当你监听app的变化去触发各种操作的时候完全可以,但是ios上面自带的弹簧效果就会导致类似双滚的效果,导致页面不能滑动。
正确的方法是

.app {
  width: 100%;
  height: 100%;
}
// 或者是你有内容需要滚动,内容区域撑开,监听的元素依旧是window对象才可以
.app {
  .child {
    position: relative;
    top: 0;
    left:0;
    bottom: 0;
  }
}

总之一句话,你的滚动父节点要么是window,要不就是外层不要滚,里面的部分元素滚动

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。