【发布时间】:2021-12-30 07:27:22
【问题描述】:
当标签栏位于顶部而不是底部(新的默认设置)时,iOS 15 似乎存在溢出固定元素的问题。
例如,我有一个很长的Bootstrap 5 Modal,底部有按钮,因此用户在隐藏 Safaris UI 的模式中滚动,然后当尝试单击按钮 iOS 时,强制 Safari 的 UI 回到视图中按钮无法访问。请参阅下面的 gif 示例(适用于低质量,有文件大小限制)...
在上面的 gif 中,您可以看到 Safari 的 UI 在我滚动并点击“关闭”按钮时跳进跳出。
在此处查看示例:https://thelevicole.com/ios-15-overflow-issue/
此处的示例代码:https://github.com/thelevicole/ios-15-overflow-issue/blob/main/index.html
我在这里发现了一个类似的问题:iOS 15 safari toolbar now hides when scrolling within an element,cmets 链接到 Apple video,突出了 CSS env variables 的使用,所以我尝试将安全区域插入添加到模态的顶部和底部...
.modal {
padding-top: env(safe-area-inset-top, 0px);
padding-bottom: env(safe-area-inset-bottom, 0px);
}
这似乎没有任何影响。
请注意,我的示例并不是唯一一次出现此问题,我几乎在每个具有溢出固定元素(即 cookie 首选项等)的网站上都遇到了相同的问题。
是否有解决方案或者这是应该提交给 Apple 的错误?
【问题讨论】: