【uniapp问题还是我的认知问题】

今天遇到个问题我使用uniapp开发移动端的时候

是根据设计图iphone6的二倍图去写的就是这个样子

一般来说就是上面标多少就直接用多少rpx就可以了

在手机端是没有问题的

很协调样式和很适配

当我自信满满的提测之后

突然看到禅道出现了一个

我一点进去

内心os:?????测试还是太全面了

那我就本地看看咋回事

当我切换成平板iPad Pro

这也没问题啊 哪有那么离谱啊

我把其他问题解决了就剩这一个问题的时候群里说了一声

当我准备忙其他事情的时候突然一想每家平板尺寸还不一样呢 要不试试别的 然后我就换成了ipad一看!

不对 不对 不对 十分有九分的不对

为什么两个都是平板 为什么样式完全不一样 一个特别大 一个特别小 是不是uniapp对于不同宽度处理方式不一样

我就一点点试宽度 你别说还真让我试出来了

你看 宽度960和961 就差1像素结果显示完全不一样

我认为 960就是uniapp的边界线 超过960按PC方式处理 小于960按移动端处理

然后我问了下豆包

说是平板横屏的最大舒适宽度

但是无法确定用户怎么使用平板啊 横向纵向都有可能

那咋处理呢

我就查了查 不同设备的常见宽度范围

再结合uniapp处理机制(960px)总结了下 只需要处理平板480~960 区间 画面过大问题就可以了

而且根据谷歌浏览器的工具 一般大型移动设备到425px 我处理480 到960 不影响移动端

现在知道了要处理这个范围内 但是咋处理呢 我已经按照iphone6设计图 代码都写完了 我不可能写媒体查询 把里面的所有元素都改吧 或者 用rem??

uniapp中用rem 如果要是只有h5还行 要是有app、或者小程序是不是不能生效 我感觉够呛

通过查询

我可以把最外层通过缩放的形式 处理所有元素

上代码

css 复制代码
/* 目标尺寸范围:480px ~ 960px */
	@media (min-width: 480px) and (max-width: 960px) {
		.all-shrink {
			//整体缩小0.8
			transform: scale(0.8);
			//为了撑满 高度宽度要扩大0.8
			width: calc(100% / 0.8);
			height: calc(100% / 0.8);
			//从左上角开始缩放
			transform-origin: top left;
		}
	}

让我们看看前后对比

确实有很大的改变
需要注意的点

一些100vh 100vw 会有影响

然后 有一些不足 就是 480到960 跨度比较大 所以需要根据需求 样式 设备等设置多个不同区域的媒体查询

我这套方法只提供一个方法 不一定适合所有项目 谨慎使用~~~

我不知道这种处理方法对不对 希望大神们知指导指导!!

相关推荐
2501_915921438 小时前
uni-app 上架 iOS 的完整流程(无需依赖 Mac)
android·macos·ios·小程序·uni-app·iphone·webview
于先生吖1 天前
前后端分离二手商城开发,质检登记、回收回款整套业务源码部署教程
java·开发语言·uni-app
Geek_Vison1 天前
政务一网通APP如何引入AI能力,通过一个AI助手就能够调用所有的功能,实现对话即办事
人工智能·ai·小程序·uni-app·小程序容器
狗凯之家源码网2 天前
UniApp 数藏系统源码部署与定制开发全指南
uni-app
RuoyiOffice3 天前
2026 企业定制开发选型:从零开发、低代码、SaaS 与 RuoYi Office 怎么选?
spring boot·uni-app·开源·saas·oa·定制化·ruoyioffice
三天不学习4 天前
【超详细】Vue3+UniApp+.NET8集成腾讯云IM即时通信全攻略
uni-app·.net·腾讯云·im·即时通信
于先生吖4 天前
前后端分离人事招聘项目,校招宣讲预约+社招双向撮合功能架构设计教程
java·开发语言·uni-app
QQ_5110082854 天前
uniapp微信小程序网上饰品商城售卖系统php python物流
微信小程序·uni-app·php
2501_915909064 天前
深入解析Mock.js:功能、应用及实战案例,提升前端开发效率
android·ios·小程序·https·uni-app·iphone·webview
于先生吖4 天前
前后端分离体育服务项目,场馆计费+线下赛事排行小程序部署开发教程
java·小程序·uni-app