uni-app safe-area-inset-* css变量失效
uni-app safe-area-inset-* css变量失效
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | macOS 11.6 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
PC开发环境操作系统版本号:macOS 11.6
HBuilderX类型:正式
HBuilderX版本号:3.2.12
手机系统:iOS
手机系统版本号:iOS 15
手机厂商:苹果
手机机型:iPhone11
页面类型:vue
vue版本:vue3
打包方式:云端
项目创建方式:HBuilderX
操作步骤:
<template>
<view class="main">
<view class="footer"></view>
</view>
</template>
<style lang="scss" scoped>
.main {
height: 100vh;
background: red;
position: relative;
}
.footer {
position: absolute;
background: blue;
left: 0;
right: 0;
height: 40px;
bottom: 0px;
bottom: constant(safe-area-inset-bottom);
bottom: env(safe-area-inset-bottom);
}
</style>
预期结果:
safe-area-inset-* 安全区变量生效,footer组件和屏幕底部安全区保持距离。
实际结果:
safe-area-inset-* 安全区变量无效,footer组件和屏幕底部安全区距离为0。
bug描述:
新建立的vue3项目,vue页面,安全区变量全部失效,表现为0。
// pages.json
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "Loading",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8",
"titleNView": false,
"contentAdjust": "false",
"bounce": "none",
"safearea": {
"bottom": {
"offset": "none"
}
}
}
// manifest.json
"app-plus" : {
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
"safearea": {
"bottom": {
"offset": "none"
}
},
}
更多关于uni-app safe-area-inset-* css变量失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
5 回复
bug 已确认,已加分,预计下版修复
更多关于uni-app safe-area-inset-* css变量失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
修复之后麻烦提醒一下我,谢谢了!
alpha 3.3.1 已修复
通过 cli 创建的 vue3ts 项目还是有这个问题…
回复 PhilipJc: 可能是命令创建出来的项目依赖版本低,你可以手动升级试试

