在 iOS 上,你可以使用 constant(safe-area-inset-* )
这个 CSS 函数来访问安全区域的边界。你可以使用 safe-area-inset-top
、safe-area-inset-right
、safe-area-inset-bottom
和 safe-area-inset-left
来访问设备的上、右、下和左边界的安全区域。
例如,你可以使用以下代码来设置一个元素的底部与安全区域底部重合:
.my-element {
position: absolute;
bottom: constant(safe-area-inset-bottom);
}
你也可以使用 env()
函数来访问这些值,这样就可以在 JavaScript 中使用这些值了。例如:
.my-element {
position: absolute;
bottom: env(safe-area-inset-bottom);
}
在 JavaScript 中,你可以使用 getComputedStyle()
方法来获取元素的最终样式,然后使用 window.CSS.px()
函数将这些值转换为像素值。例如:
const myElement = document.querySelector('.my-element');
const styles = getComputedStyle(myElement);
const bottomInset = window.CSS.px(styles.getPropertyValue('bottom'));