您现在的位置是:网站首页> 编程资料编程资料
uniapp获取底部安全距离以及状态栏高度等_javascript技巧_
2023-05-24
372人已围观
简介 uniapp获取底部安全距离以及状态栏高度等_javascript技巧_
工作中我们常常需要设置一些特定样式:
- 固定底部按钮
- 自定义顶部导航栏
- ……
固定底部按钮
这里需要注意的是,真机运行时底部时IOS是存在安全距离的,这个时候就需要我们处理一下
.u-fixed-b { position: fixed; bottom: 0; left: 0; right: 0; padding: 24rpx; padding-bottom: calc(24rpx + constant(safe-area-inset-bottom)); padding-bottom: calc(24rpx + env(safe-area-inset-bottom)); z-index: 50; }
- 获取上安全距离: env(safe-area-inset-top)
- 获取左安全距离:env(safe-area-inset-left)
- 获取右安全距离:env(safe-area-inset-right)
- 获取下安全距离:env(safe-area-inset-bottom)
可以在固定底部的盒子加下内下边距 padding-bottom: env(safe-area-inset-bottom) 避免元素被遮挡
自定义顶部导航栏
自定义导航栏需要注意的是:顶部存在状态栏,也就是显示信号、时间等信息的状态栏;
.container { background-color: #ffffff; height: 100%; padding-top: var(--status-bar-height); display: flex; flex-direction: column; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } 获取状态栏高度:var(–status-bar-height)
可以在页面的最外层的盒子加内上边距 padding-top: var(–status-bar-height)避免顶部导航栏与状态栏重叠;并且需要给最外层盒子设置背景色与页面背景色一致,不然会出现状态栏的背景色和页面背景色不一致的情况;
其他
另外uniapp 还有一些其他的css 变量(详情查看官方文档):
- 内容区域距离顶部的距离:var(–window-top);
- 内容区域距离底部的距离:var(–window-bottom);

总结
到此这篇关于uniapp获取底部安全距离以及状态栏高度等的文章就介绍到这了,更多相关uniapp获取底部安全距离内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- uniapp封装axios的详细过程(大可不必那么麻烦)_javascript技巧_
- 无UI 组件Headless框架逻辑原理用法示例详解_JavaScript_
- vue实现移动端适方案的完整步骤_vue.js_
- vue3使用element-plus中el-table组件报错关键字'emitsOptions'与'insertBefore'分析_vue.js_
- Vue3中使用vant的踩坑实战日记_vue.js_
- Vue 运行高德地图官方样例,设置class无效的解决_vue.js_
- React常见跨窗口通信方式实例详解_React_
- React组件如何优雅地处理异步数据详解_React_
- vue-admin-element项目突然就起不来了的解决_vue.js_
- Vue修饰符的使用详解_vue.js_
