手机端div设置overflow-y:scroll时怎么阻止body页面的滚动?

图片描述

例如滚动白色弹出层时到底部时继续滚动就会使背景也滚动,怎么阻止比较好?

阅读 47.1k
7 个回答

将不需要滚动的部分使用fixed定位,滚动的地方使用absolute定位;实现内部滚动

暴力式:

cssbody {
    height: 100%;
    overflow: hidden;
}

lz这个问题解决了吗?

两种方法,1.设置body:fixed.2.设置body height:100%,设置body的子元素div高度100%,overflow:hidden

这个问题今天我也遇见了,网上查了半天没有一个靠谱的,所以自己琢磨了半天终于解决,操作如下:
当同时为html,body两标签都添加css样式:height: 100%;overflow: hidden;才能阻止body滚动条滚动,一般都会是动态添加样式,这样写就可以:
$('html').css("height":"100%","overflow":"hidden"});$('body').css({"height":"100%","overflow":"hidden"});
启用设置: $('html').css({"overflow":"auto"});$('body').css({"overflow":"auto"});
拿走不谢。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏