iPad - Safari 状态栏覆盖部分网页,其中 apple-mobile-web-app-capable 设置为 true

Posted

技术标签:

【中文标题】iPad - Safari 状态栏覆盖部分网页,其中 apple-mobile-web-app-capable 设置为 true【英文标题】:iPad - Safari status bar covers part of web page with apple-mobile-web-app-capable set to true 【发布时间】:2012-10-24 10:06:34 【问题描述】:

使用以下两个元标记允许在 iPad 上全屏显示的网页:

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

现在的问题是,浏览器的状态栏覆盖了网页的标题。如何避免这种情况?状态栏是透明的,但这不是解决办法,网页头部有一些链接,不能再点击了。

【问题讨论】:

【参考方案1】:

将内容设置为“黑色半透明”时,状态栏将略微透明并位于网络应用的顶部。如果您在顶部有文字,您可能不需要此选项。

试试这个:

<meta name="apple-mobile-web-app-status-bar-style" content="black">

或者这个:

<meta name="apple-mobile-web-app-status-bar-style" content="default">

【讨论】:

这似乎没有什么区别,即使是 blackdefault,header 仍然会隐藏 web 应用程序的部分内容。跨度> 【参考方案2】:

尝试在正文顶部添加 20 像素的边距(或任何包含您希望在状态栏下方显示的内容的元素)。状态栏高 20 像素。

body 
    margin-top: 20px;

设置html的背景颜色来设置状态栏的背景:

html 
    background: #778899;

【讨论】:

以上是关于iPad - Safari 状态栏覆盖部分网页,其中 apple-mobile-web-app-capable 设置为 true的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在本机反应中绘制状态栏?

是否可以覆盖 iPad 上 Safari 中按钮的最小宽度?

如何制作更圆润的 UITextField?就像 iPad 上 Safari 中的搜索栏

如何使用 iOS 13 在 iPad/iPhone 上隐藏页面缩放栏

防止Safari上的半透明URL和状态栏

Twitter Bootstrap 模态背景不会覆盖 iPad 上的整个屏幕