android - 移动(android 和 ios)浏览器忽略隐藏在正文、html 和容器中的溢出

标签 android jquery ios css

我的网站有一些叠加层(灯箱),我需要防止页面在它们打开时在它们下面滚动。所以我使用了一些 jQuery 将 overflow: hidden; 添加到 bodyhtml#page。这在桌面浏览器上运行良好,但移动浏览器似乎不遵守规则。

我的页面结构是:

<html>
     ...
     <body>
          <div id="page">
          ...
          </div>
     </body>
</html>

我的 jQuery 只是在单击触发器时将类放在三个元素上。 jQuery 正在运行(应用样式)并且我没有收到任何错误。

是否存在已知错误和/或已知修复?

最佳答案

使用大致相同的想法,但设置一个 noscroll 类,而不是直接将样式应用于元素。

.noscroll { overflow: hidden; }

如果我没记错的话,它在 iOS 7 之前一直有效。

进行了一些试验,似乎可以解决问题。

.noscroll { overflow: hidden; position: fixed; }

关于android - 移动(android 和 ios)浏览器忽略隐藏在正文、html 和容器中的溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288938/

相关文章:

ios - 类型 'Item' 的值没有成员 'parentCategory'

ios - 如何在 iOS 上更改 UIButton 的文本颜色并使其保持选中状态

android - 将 OpenGL glBegin() 移植到 OpenGL ES

android - 无法通过 Google Client API Android 进行身份验证

jquery - 检索受 "rowspan"影响的行的列索引的最有效方法是什么?

javascript - 没有 "active"的 Bootstrap 轮播幻灯片开始

javascript - $this->request->is ('ajax' ) 始终为 false

ios - PNG图片是否需要文档类型?

Java Keystore 密码没意义?

android - 以编程方式在 Google Play 商店上为应用程序启用自动更新