在使用 iPhone X 及更新机型时,屏幕底部会出现一个半透明的横条(称为 Home Indicator),用于替代实体 Home 键进行返回主屏幕等操作。但在某些全屏应用或网页场景下,用户希望隐藏这个指示条以获得更好的沉浸式体验。
目前,Safari 浏览器和大多数移动端浏览器**不支持通过 HTML/CSS/JS 完全隐藏 Home Indicator**。这是出于系统交互安全考虑,苹果不允许网页随意屏蔽该控件。
但你可以通过以下方式优化显示效果:
viewport-fit=cover 设置视口适配:
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
body {
padding-bottom: env(safe-area-inset-bottom);
}
如果你是 iOS 开发者,可以在原生 App 中通过代码控制是否隐藏 Home Indicator:
override var prefersHomeIndicatorAutoHidden: Bool {
return true
}
苹果官方建议:除非你的 App 是游戏、视频播放器等需要高度沉浸的场景,否则不应隐藏 Home Indicator,以免影响用户正常操作。