分享好友 教程首页 教程搜索 频道列表

iPhoneX,iPhone11,iPhone12,iPhone13 的刘海屏安全区域 safe-area-inset-*

2021-12-31 13:415400
+关注29
核心提示:iOS展示图屏幕上安全距离: safe-area-inset-top屏幕右安全距离: safe-area-inset-r...

iOS展示图


上机实例

未修改前:


修改后:



屏幕上安全距离: safe-area-inset-top

屏幕右安全距离: safe-area-inset-right

屏幕下安全距离: safe-area-inset-bottom

屏幕左安全距离: safe-area-inset-left


iOS 11

padding-top: constant(safe-area-inset-top);
padding-right: constant(safe-area-inset-right);
padding-bottom: constant(safe-area-inset-bottom);
padding-left: constant(safe-area-inset-left);


iOS 11.2+

padding-top: env(safe-area-inset-top);
padding-right: env(safe-area-inset-right);
padding-bottom: env(safe-area-inset-bottom);
padding-left: env(safe-area-inset-left);


兼容性写法:

padding-top: constant(safe-area-inset-top);
padding-top: env(safe-area-inset-top);


注意:使用时须在 <meta name="viewport" 的content里加上 viewport-fit=cover ,具体实例为:

HTML

<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,viewport-fit=cover"/>


CSS

:root {--sab: constant(safe-area-inset-bottom);--sab: env(safe-area-inset-bottom);}
@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {
  body,.foot-bar,.foot-bar-fix{padding-bottom: calc(constant(safe-area-inset-bottom) - 15px);;padding-bottom: calc(env(safe-area-inset-bottom) - 15px);}
}


本文标签: #ios #刘海屏 #底部横线
整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

Chrome浏览器免插件更改Ua模拟iOS和Android等教程,附QQ和微信

    首先Chrome或者Chrome内核的浏览器上在页面上按F12 或者 右击-审查元素,这个相信很多吧友都很熟悉,然后按下图的方式依次点击,注意浏览器版本不同有的按钮位置可能不一样,自己找一下,Chrome31以上版本的方法已更

网络转载 web前端开发2021-12-30

ios15系统使用html2canvas截图空白解决方案

    这个原因是ios15系统字体bug导致的,我们在网站使用的CSS里开头的*{},换成以下的代码即可

小黑 web前端开发2021-10-04

在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种解决方案

    直接上代码,已测试测试可用

小黑 JS相关2021-07-04

下一篇
我来说两句
抢沙发