css如何实现适配iphone全面屏

css如何实现适配iphone全面屏? 一、media query方式/*iPhoneX适配*/@mediaonlyscreenand(device-width:375px)and…

css如何实现适配iphone全面屏

一、media query方式/*iPhoneX适配*/@mediaonlyscreenand(device-width:375px)and(device-height:812px)and(-webkit-device-pixel-ratio:3){.fixed-bottom{bottom:37px;}}/*iPhoneXSmax适配*/@mediaonlyscreenand(device-width:414px)and(device-height:896px)and(-webkit-device-pixel-ratio:3){.fixed-bottom{bottom:37px;}}/*iPhoneXRmax适配*/@mediaonlyscreenand(device-width:414px)and(device-height:896px)and(-webkit-device-pixel-ratio:2){.fixed-bottom{bottom:37px;}}

存在的问题:在微信webveiw内部此方案能在元素底部加上安全区域宽度,没有问题。但是在safari等有底栏的浏览器(页面显示区域已经在安全区内部)也同样会加上安全区宽度。

二、CSS函数

苹果在推出全面屏之后提供的CSS函数,ios<11.2为constant(),ios>11.2为env()。可填入safe-area-inset-top、safe-area-inset-left、safe-area-inset-right、safe-area-inset-bottom对应上下左右的安全区域宽度。env 和 constant 只有在 viewport-fit=cover 时候才能生效。

代码如下:meta标签加入viewport-fit=cover

<metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">

css写法,不支持env、constant的浏览器会忽略此样式

.fixed-bottom{bottom:0;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom);}

以上就是css如何实现适配iphone全面屏的详细内容,希望对大家有所启发。

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/38607.html;
(0)
上一篇 2023年3月7日 下午4:17
下一篇 2023年3月7日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部