当前位置:首页 > uni-app

uniapp单位

2026-03-26 16:24:23uni-app

uniapp中的单位系统

uniapp支持多种单位系统,包括px、rpx、rem、vw/vh等。不同单位在不同场景下具有各自的优势,开发者需根据项目需求选择合适的单位。

px(像素)

px是绝对单位,1px对应屏幕上的一个物理像素点。在uniapp中直接使用px时,元素大小在不同设备上固定不变,可能导致在高分辨率屏幕上显示过小。

/* 示例 */
.element {
  width: 100px;
  height: 50px;
}

rpx(响应式像素)

rpx是uniapp推荐的响应式单位,可根据屏幕宽度自适应。设计原理:以750rpx为基准宽度,1rpx = 屏幕宽度/750。当屏幕宽度为750物理像素时,1rpx=1px。

/* 示例 */
.container {
  width: 750rpx; /* 在750px宽度的设备上等于750px */
  padding: 20rpx;
}

rem(根元素字体大小)

rem基于根元素(html)的font-size计算。uniapp中默认1rem=16px,可通过配置修改基准值。在pages.json中设置:

{
  "window": {
    "rpxCalcMaxDeviceWidth": 960,
    "rpxCalcBaseDeviceWidth": 375,
    "rpxCalcIncludeWidth": 750
  }
}

vw/vh(视窗单位)

1vw等于视窗宽度的1%,1vh等于视窗高度的1%。这些单位在需要相对于视窗尺寸的元素上很有用。

uniapp单位

/* 示例 */
.full-screen {
  width: 100vw;
  height: 100vh;
}

单位选择建议

开发移动端优先选择rpx,可自动适配不同屏幕尺寸。需要精确控制元素大小时考虑px。rem适合需要根据根字体大小调整布局的场景。vw/vh适用于全屏或相对于视口的元素。

标签: 单位uniapp
分享给朋友:

相关文章

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创建…

uniapp可以用vant吗

uniapp可以用vant吗

uniapp中使用Vant组件库的可行性 Vant是专为Vue.js设计的移动端组件库,而uniapp是一个跨平台开发框架。两者并非原生兼容,但可通过以下方式实现部分Vant组件的使用。 方法一:使…

uniapp判断手机定位是否开启

uniapp判断手机定位是否开启

判断手机定位是否开启的方法 在UniApp中判断手机定位是否开启,可以通过调用原生API或使用第三方插件实现。以下是几种常见的方法: 使用uni.getLocation检测定位状态 通过调用uni.…

uniapp斑马

uniapp斑马

uniapp 斑马相关问题解答 uniapp 斑马打印机连接与使用 uniapp 支持通过蓝牙或网络连接斑马打印机,需要借助原生插件或第三方 SDK。以下为常见方法: 蓝牙连接方式 安装 uni-…

uniapp 编辑

uniapp 编辑

uniapp 编辑功能实现方法 在uniapp中实现编辑功能通常涉及表单处理、数据绑定和状态管理。以下为常见实现方式: 表单数据双向绑定 使用v-model指令实现表单元素与数据的双向绑定: &l…

美颜uniapp

美颜uniapp

美颜功能在UniApp中的实现方法 在UniApp中实现美颜功能,可以通过以下几种方式: 使用第三方SDK或插件 腾讯云美颜SDK:提供直播推流场景下的美颜、滤镜、贴纸等功能,支持UniApp集成…