H5页面 iPhone X底部小黑条占位

H5页面 iPhone X底部小黑条占位
方法一:用css解决

meta:
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
 
css:
@supports (bottom: env(safe-area-inset-bottom)) {
    .menu_wkBox.back_box{
        padding-bottom: env(safe-area-inset-bottom);
    }
}

方法二:js判断, 给底部加padding适配。

$(document).ready(function () {
    isIPhoneX();
    function isIPhoneX() {
        var u = navigator.userAgent;
        var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        if (isIOS) {
            if (screen.height == 812 && screen.width == 375) {
                $('.menu_wkBox.back_box').css('padding-bottom', '0.5rem')
            } else if (screen.height == 896 && screen.width == 414) {
                $('.menu_wkBox.back_box').css('padding-bottom', '1rem')
            }
        }
    }
});
 
// iPhone X、iPhone XS
var isIPhoneX = /iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 375 && window.screen.height === 812;
// iPhone XS Max
var isIPhoneXSMax = /iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 414 && window.screen.height === 896;
// iPhone XR
var isIPhoneXR = /iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 2 && window.screen.width === 414 && window.screen.height === 896;

转摘:https://blog.youkuaiyun.com/ljqscdnljq/article/details/85062180

参考资源链接:[iPhoneX底部适配:安全区域在微信小程序与H5的解决方案](https://wenku.youkuaiyun.com/doc/64525e37fcc5391368007ca8?utm_source=wenku_answer2doc_content) 在iPhoneX及以上型号的iOS设备上,微信小程序和H5页面的开发者需要特别关注底部小黑的问题,以确保内容不会被遮挡。为了解决这一适配难题,可以利用CSS中的安全区域功能。具体操作如下: 1. **使用CSS环境变量**:可以通过CSS的env()和constant()函数来获取安全区域的边界值,从而实现自适应适配。例如,在CSS中使用env(safe-area-inset-bottom)来确保底部元素不会被小黑遮挡。示例代码如下: ```css .container { padding-bottom: env(safe-area-inset-bottom); } ``` 这段代码会在iPhoneX及类似设备上为页面底部添加适当的内边距,以避免内容被底部小黑遮挡。 2. **动态调整布局**:除了使用CSS环境变量外,还可以结合JavaScript动态调整布局。在小程序中,可以通过getSystemInfo()获取安全区域信息,并根据这些信息动态调整页面布局。例如,调整页面底部元素的位置或大小。 3. **适配策略的选择**:考虑到兼容性和未来设备的变化,推荐使用CSS环境变量结合JavaScript进行适配。这样不仅可以解决当前问题,还可以在未来新设备上线时自动适应其安全区域的变化。 在实际开发中,需要检测设备型号以及系统版本,判断是否需要进行安全区域的适配。通过上述方法,可以有效解决iPhoneX及其类似设备上底部小黑对内容显示的影响,确保用户体验的一致性和页面的美观性。 为了更深入地理解和实践这一适配方案,建议阅读《iPhoneX底部适配:安全区域在微信小程序与H5的解决方案》,这份资料详细介绍了不同适配方法的实施细节和比较分析,将有助于开发者更加专业地处理这些问题。 参考资源链接:[iPhoneX底部适配:安全区域在微信小程序与H5的解决方案](https://wenku.youkuaiyun.com/doc/64525e37fcc5391368007ca8?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值