解决iphonex屏幕过长背景图或放在元素里面的图片不能铺满的问题

本文介绍四种针对iPhoneX设备的适配方法,包括设计单独尺寸的图片、使用纯色背景填充、拉伸图片及调整img元素以铺满屏幕的技术细节。

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

目前有四种方法

1.让设计单独设计一版iphonex的尺寸的图,用js代码判断设备,如果检测到是iphonex就换图

   //如果设备是iphonex则追加元素填补空余
            function isIPhoneX(fn){
                var u = navigator.userAgent;
                var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
                if (isIOS) {        
                    if (screen.height == 812 && screen.width == 375){
                        //是iphoneX
                        //进行更换适配图片操作
                    }else{
                        //不是iphoneX
                        return;
                    } 
                }
            }
    //检测设备是否是iphoneX
      isIPhoneX();

2.尽量让设计设计图的时候设计成图片下面是纯色的颜色,通过background:url(路径) #000 no-repeat left top;的方式让与图片相同的背景色去填充空白

3.通过以下代码拉伸图片进行竖向铺满,但是缺点是图片被拉长很难看

       body{
            margin: 0;
            padding: 0;
            background: url(img/bg.jpg) no-repeat left top;
            background-size: cover;
            background-attachment: fixed;
        }

4.通过以下代码让放在元素中的img铺满整个屏幕

html:

<div id="imgWrap">
        [外链图片转存失败(img-mtj4IXIl-1562223678095)(https://mp.csdn.net/h5New/img/1.jpg)]
</div>

css:

#imgWrap{                
     z-index: 1;
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%
}    
#imgWrap img{
     width:100%;
     height:100%;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值