【发布时间】:2019-06-06 01:55:29
【问题描述】:
仅适用于 iOS:当您将叠加层添加到 Web HTML 用户界面时,您无法通过在 body 或 html 上设置 overflow: hidden 来阻止底层页面滚动到叠加层之外。这在桌面和 Android 等设备上运行良好。
【问题讨论】:
标签: html ios css safari cross-browser
仅适用于 iOS:当您将叠加层添加到 Web HTML 用户界面时,您无法通过在 body 或 html 上设置 overflow: hidden 来阻止底层页面滚动到叠加层之外。这在桌面和 Android 等设备上运行良好。
【问题讨论】:
标签: html ios css safari cross-browser
我解决了这个问题,当覆盖层出现时,将主体的位置设置为固定,并将顶部、底部、左侧、右侧设置为 0。关闭时将位置重置为静态。
body {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
【讨论】: