uniapp-H5项目的坑
2023-12-28 12:08:07
一、uniapp h5 适配pc端
1、问题:屏幕尺寸在400px~960px之间页面排版错乱
2、解决方法:在page.json文件中
"globalStyle": {
"navigationStyle": "custom",
"navigationBarTextStyle": "white",
"navigationBarTitleText": "xxxx项目App",
"navigationBarBackgroundColor": "#FFFFFF",
"rpxCalcMaxDeviceWidth": 0, // rpx 计算所支持的最大设备宽度,单位 px,默认值为 960
// 以下代码是解决H5适配排版错乱问题的代码
"rpxCalcBaseDeviceWidth": 375, // rpx 计算使用的基准设备宽度,设备实际宽度超出 rpx 计算所支持的最大设备宽度时将按基准宽度计算,单位 px,默认值为 375
"rpxCalcIncludeWidth": 750 // rpx 计算特殊处理的值,始终按实际的设备宽度计算,单位 rpx,默认值为 750
}
二、uniapp h5 在手机上底部导航栏上下抖动
1、问题:原因不详
2、解决方法:在App.vue中加入如下代码
<style lang="scss">
page{
height: 100vh !important;
}
</style>
三、uniapp h5 适配 Ios底部小黑条
1、问题:安卓没有小黑条、Ios有小黑条
2、解决方法:在App.vue 样式中加入如下代码
padding-bottom: constant(safe-area-inset-bottom) !important;
/*兼容 IOS<11.2*/
padding-bottom: env(safe-area-inset-bottom) !important;
/*兼容 IOS>11.2*/
/* 可以通过margin-bottom来适配 */
margin-bottom: constant(safe-area-inset-bottom) !important;
margin-bottom: env(safe-area-inset-bottom) !important;
/* 或者改变高度*/
// height: calc(55px + constant(safe-area-inset-bottom));
// height: calc(55px + env(safe-area-inset-bottom));
height: calc(25px +constant(safe-area-inset-bottom)) !important;
height: calc(25px +env(safe-area-inset-bottom)) !important;
// height: 100vh !important;
@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {
.bottom-button {
margin-bottom: constant(safe-area-inset-bottom) !important;
margin-bottom: env(safe-area-inset-bottom) !important;
}
}
文章来源:https://blog.csdn.net/m0_53001289/article/details/135263231
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!