uniapp 解决 h5 PC端 屏幕过大失真 问题

本文探讨了在微信小程序中,设置`rpxCalcMaxDeviceWidth`和`rpxCalcBaseDeviceWidth`参数来确保750rpx在不同屏幕尺寸下保持375px效果的问题。当屏幕宽度超过960px时,通过自定义`maxWidth`实现页面居中,以及`rpxCalcIncludeWidth`来确保rpx计算准确。两种写法分别对应默认和自定义情况,用于处理屏幕适配和H5页面居中显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

在这里插入图片描述

解决

目前 我也暂时不知道为什么 有时候设置了 rpxCalcMaxDeviceWidth 后 当屏幕宽度超过 960px后 应该 750rpx 应该等于375px 但是有时候又不行
所以目前有两种写法 一种是默认的 另一种是自定义 默认不行就使用另外一种
pages.json "globalStyle" 对象中填写 如下

默认
"rpxCalcMaxDeviceWidth": 960, // rpx 计算所支持的最大设备宽度,单位 px,默认值为 960
"rpxCalcBaseDeviceWidth": 375, // rpx 计算使用的基准设备宽度,设备实际宽度超出 rpx 计算所支持的最大设备宽度时将按基准宽度计算,单位 px,默认值为 375
"rpxCalcIncludeWidth": 750 // rpx 计算特殊处理的值,始终按实际的设备宽度计算,单位 rpx,默认值为 750
自定义
"maxWidth": 960, //当浏览器可见区域宽度大于 maxWidth 时两侧留白,当小于等于 maxWidth 时页面铺满。不同页面支持配置不同的maxWidth。单位 px。
"rpxCalcMaxDeviceWidth": 960,  // rpx 计算所支持的最大设备宽度,单位 px,默认值为 960
"rpxCalcBaseDeviceWidth": 375,  // rpx 计算使用的基准设备宽度,设备实际宽度超出 rpx 计算所支持的最大设备宽度时将按基准宽度计算,单位 px,默认值为 375
"rpxCalcIncludeWidth": 9999  // rpx 计算特殊处理的值,始终按实际的设备宽度计算,单位 rpx,默认值为 750

这里的 maxWidth主要用来 h5过大时页面居中显示 可以不加 “rpxCalcIncludeWidth”: 9999 设置了这个后 750rpx 等于 375px

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值