移动端 h5 全屏内容,往往根据设备不同有安全区域的概念,特别是在 ios 设备尤为需要注意;以下总结了一个全屏内容的 h5 页面通用方案;
注意点:
constant(safe-area-inset-bottom)和env(safe-area-inset-bottom)对bottom属性无效,需要加载padding-bottom类似属性上。100vh是包含安全区域的,但是可视区不包含安全区域(虽然安全区域在可视区内),所以设置height为100vh会触发页面滚动。- 安全区如果没有被遮挡,显示的是 html-body 的背景色。