html - 在 Safari iOS 上滚动时背景覆盖被裁剪

标签 html ios css

有没有人遇到过这个?在手机上浏览时,我将网站导航位置设置为固定 width: 100%height: 100vh

在 iOS 上的 Chrome 和 Safari 上滚动时,导航的底部被裁掉了:

a

我想出的解决方法是从导航中删除背景颜色,而是将正文背景颜色设为蓝色,并使其内容半透明。

body > *:not(#main-nav) {
    opacity: 0.5;
}

这个解决方案可行,但我更愿意找到一种使用叠加层的方法。

最佳答案

我最近遇到了同样的问题,最后发现这个问题已经解决了:

top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
position: fixed;

关于html - 在 Safari iOS 上滚动时背景覆盖被裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599943/

相关文章:

javascript - 用于循环显示/隐藏复选框和列表的 Jquery 函数

ios - 如何轮询 iOS 应用程序并检查它是否已退出事件状态?

ios - NSGenericException : This coder requires that replaced objects be returned from initWithCoder

css - 在导航栏悬停时显示 firefox 57 标签栏

html - 这个导航可以完全用CSS完成吗

php - 如何自定义 Wordpress comment_form();

javascript - Polymer JS 简单数据绑定(bind)。如何在屏幕上输出属性?

css - 在CSS中旋转菱形

javascript - 使用 HTML5 上传图像并在用户端降低质量

ios - 是否有适用于 IOS Storyboard的 colors.xml 等效项?