html - 在 iOS 上,Safari:如何防止底层页面/主页滚动但超出覆盖范围。覆盖应该能够滚动
问题描述
仅适用于 iOS:当您将叠加层添加到 Web HTML 用户界面时,您无法通过在 body 或 html 上设置 overflow: hidden 来阻止底层页面滚动到叠加层之外。这在桌面和 Android 等上运行良好。
解决方案
我解决了这个问题,当覆盖层出现时,将主体的位置设置为固定,并将顶部、底部、左侧、右侧设置为 0。关闭时将位置重置为静态。
body {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
推荐阅读
- xml - 使用 XSL 将复杂的 XML 转换为简化的 XML
- react-native - 运行 Jest 测试套件时无法从 npm 包中找到模块
- pine-script - 松脚本代码,停止盈亏平衡。但想不通
- c# - 如何交互 BlazorWebView 和 Windows 窗体
- sql - 如何使用 SQlite SELECT 语句通过比较相邻行来选择唯一行
- return - 编译失败 | 在函数之外“返回”。线 (21:6)
- spring - Spring JPARepository findAll by Example 关于可选依赖项
- python - 如何在熊猫中打开具有多个分隔符的文本文件?
- html - 当父级包含类时将 CSS 应用于子级
- php - 根据 .env 文件中的变量值安排 Laravel 任务