在 Safari iOS15 中,默认情况下,地址栏固定在视口底部。正如iOS 15 Safari 浮动地址栏所解释的那样,您可以使用padding-bottom: env(safe-area-inset-bottom)
它来确保内容显示在其上方。
但是,如果键盘可见,则环境变量不起作用,因为浮动地址栏显示在键盘上方,并且它清除了视口的底部。这可能会导致某些内容隐藏在其下方。
这是该问题的简单演示:https ://pmusaaj.github.io/ios15-bottom-bar2.html
在 iOS 14 及更低版本或在 Safari 设置为在顶部显示地址栏的 iOS15 上,当文本区域处于焦点时,您可以看到提交按钮。在默认的 iOS15 上,你不能,因为设备返回的视口高度不包括浮动地址栏。
更新:https ://bugs.webkit.org/show_bug.cgi?id=229876 上的 WebKit 错误报告