首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在移动Safari中停止身体滚动

在移动Safari中停止身体滚动
EN

Stack Overflow用户
提问于 2013-12-16 20:03:34
回答 1查看 1.7K关注 0票数 5

我试图阻止我的页面的主体滚动(完全),而模态覆盖是打开的。

该模式覆盖整个屏幕({position: fixed;top:0;left:0;right:0;bottom:0;}),并且有自己的滚动。然而,当我跑到我的模式窗口的滚动结束时,主窗口开始在它后面滚动。我试过所有我能想到的让身体停止滚动。这些东西都没有用:

CSS

代码语言:javascript
复制
body {
    overflow: hidden;
    pointer-events: none;
    -webkit-overflow-scrolling: none;
}
#content { /* which contains all the non-modal content of the body */
    -webkit-transform: scale(0);
    position: relative; left: 100%;
}
  • 使用iScroll
  • 阻塞窗口或主体的滚动事件
  • 阻止车身上的触屏启动事件
EN

回答 1

Stack Overflow用户

发布于 2013-12-16 20:09:06

看上去你很亲密。

当您的模式打开时,尝试以下CSS:

代码语言:javascript
复制
body{
    overflow:visible;
    max-height:100%; /* or 100px or something smaller than the screen if your viewport isn't set */
    height:100% /* or 100px or something smaller than the screen */
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20619847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档