用CSS里的 viewport-fit 标签应对iPhone X 的刘海
`<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">`
然后就由你来决定被安全区域制约的重叠区了。有一些新的 CSS 可以助你一臂之力。Stephen Radford 文档:
为了处理这些需求,iOS 11 的 Safari 引入了一些 constant 来处理
viewport-fit=cover
属性。
safe-area-inset-top
safe-area-inset-right
safe-area-inset-left
safe-area-inset-bottom
这些值可以应用到
margin
、padding
上,也可以应用到绝对定位的top
或left
上。在网页的 container 上添加如下代码:
`padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);`
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步