使用 css 适配 iphoneX 刘海屏

本文介绍了如何解决iPhoneX刘海屏导致的H5页面显示问题。通过使用iOS11新增的CSS预定义变量,如`safe-area-inset-top`、`safe-area-inset-bottom`等,结合`env()`和`constant()`函数实现适配,确保页面在刘海屏中能正常全屏显示。同时,还探讨了如何通过媒体查询进行进一步的兼容性和底部空间调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

iphoneX 刘海屏幕导致 h5 页面不能正常的全屏显示了,就需要对
页面进行适配,下面就详细说说如何适配。

首先上一张适配之前的图:
在这里插入图片描述
可以看到页面顶部被遮挡,底部贴着最下面

ios11 增加新特性,增加webkit 的 css 函数,css 预定义变量
四个预定义变量为设定安全区域和边界的距离,如下:

safe-area-inset-left:安全区域距离左边边界距离
safe-area-inset-right:安全区域距离右边边界距离
safe-area-inset-top:安全区域距离顶部边界距离
safe-area-inset-bottom:安全区域距离底部边界距离

safe-area-inset-left 默认是 0
safe-area-inset-right 默认是 0
safe-area-inset-top 默认是 44px
safe-area-inset-bottom 默认是 34px

css 函数 env() 和 constant()
这两个函数都是 webkit 中 css 函数,可以直接使用变量函数,只有在 webkit 内核下才支持

env 函数
必须在 ios >= 11.2 才支持

constant 函数
必须 ios < 11.2 支持

在写的时候要做到兼容

padding-top: constant(safe-area-inset-top);
padding-to
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值