bootstrap的modal是如何让页面禁止滑动,而弹出框滑动?

当modal弹出时,滚动鼠标滚轮,滑动的是弹出的modal,而不是整个文档是怎么实现的?
如何禁止文档滚动?

阅读 13.4k
2 个回答

我之前遇到过类似的问题,当时为了防止modal层下body内容的滚动,是把body中的滚动条隐藏(即禁止滚动)处理的。

  //禁止滚动条
  $(document.body).css({
    "overflow-x":"hidden",
    "overflow-y":"hidden"
  });

  //启用滚动条
  $(document.body).css({
  "overflow-x":"auto",
  "overflow-y":"auto"
  });

给body添加上overflow:hidden;padding-right:17px;,当然box-sizing要是border-box的

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