目前的功能主要是 设置安全边距,未来可能有更多功能。
/* 直接使用4个安全内边距值 */
env(safe-area-inset-top);
env(safe-area-inset-right);
env(safe-area-inset-bottom);
env(safe-area-inset-left);
/* 使用4个安全内边距值,同时设置兜底尺寸值 */
env(safe-area-inset-top, 20px);
env(safe-area-inset-right, 1em);
env(safe-area-inset-bottom, 0.5vh);
env(safe-area-inset-left, 1.4rem);
- env()函数中的属性区分大小写,因此,下面CSS代码中的padding-left值一定是50px:
padding-left: env(SAFE-AREA-INSET-LEFT, 50px);
SAFE-AREA-INSET-LEFT是无法识别的属性,因此,会使用兜底的50px作为padding-left的属性值。
- 要想使safe-area-inset-*属性表现出准确的间距,一定要确保viewport相关的<meta>信息
<meta name="viewport" content="viewport-fit=cover">