当前位置:首页 > 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 swiper禁止滑动

uniapp swiper禁止滑动

禁用 Swiper 滑动的方法 在 UniApp 中,可以通过设置 disableTouch 属性或动态绑定 touchable 属性来禁止 Swiper 组件的滑动行为。 方法一:通过 disab…

uniapp 美颜

uniapp 美颜

uniapp 美颜实现方法 在uniapp中实现美颜功能可以通过多种方式完成,以下是一些常见的方法: 使用原生插件 uniapp支持调用原生插件实现美颜效果,适用于对性能要求较高的场景。需要开发原生…

eeui uniapp

eeui uniapp

关于 EEUI 和 UniApp 的解析 EEUI 和 UniApp 是两个不同的跨平台开发框架,均用于快速构建多端应用。以下是它们的核心特点和对比分析: EEUI 框架特点 EEUI 是一个基于…

uniapp编译结果

uniapp编译结果

uniapp编译结果 uniapp的编译结果会根据目标平台不同而生成不同的输出文件。以下是主要平台的编译结果说明: H5平台 编译后会生成一个/dist/build/h5目录,包含标准的HTML5应…

uniapp混合现实

uniapp混合现实

uniapp与混合现实(MR)的结合方式 uniapp作为跨平台开发框架,支持通过插件或原生模块集成混合现实(MR)功能。以下是实现uniapp与MR技术结合的常见方法: 使用WebXR API 通…

uniapp 服务文件

uniapp 服务文件

uniapp 服务文件的概念 在 uniapp 中,服务文件通常指用于封装业务逻辑、接口请求或通用功能的 JavaScript 文件。这类文件通常存放在项目的 common 或 utils 目录下,便…