小程序中所使用的单位与布局计算

在这里插入图片描述

分类:

  1. rpx

作为小程序自家系统的单位,根据屏幕宽度进行自适应。

swiper {
 width:750rpx;
 height:375rpx;
}

1rpx = 0.5px = 1物理像素。网页开发中,默认字体一般设置为14px,在小程序中我们就可以设置小程序的默认字体大小为28rpx。

  1. px

在小程序开发中 rpx基本就代替了px,但在一些特殊的场合,px的表现要比rpx好。

兼容ipad时,由于ipad可以横屏和竖屏,并且屏幕宽度可以达到2K以上,如果你的小程序要考虑到兼容ipad,那么还是多考虑使用px吧。

覆盖微信原生组件样式。em????可以覆盖微信原生样式??? 是的,只有小程序老玩家才知道的秘密!小程序原生样式是可以覆盖美化的

  1. em与rem

em与rem在H5的网页开发上可以大放异彩,但小程序中因为有rpx的存在,em与rem使用的就少了。基本只有在一些对字体宽度有特效的情况下才会使用。比如首行缩进。

  1. vw、vh和百分比

vw:视窗宽度,1vw等于视窗宽度的1%。
vh:视窗高度,1vh等于视窗高度的1%。
%:父级容器的宽度百分百。

  1. calc() 的使用

前面讲了单位,那么我们现在来聊聊怎么使用这些单位了。小程序是网页的一种,支持css,也支持calc()。

calc() 函数用于动态计算长度值。

 ● 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);

 ● 任何长度值都可以使用calc()函数进行计算;

 ● calc()函数支持 "+", "-", "*", "/" 运算;

 ● calc()函数使用标准的数学运算优先级规则;

使用场景示例

垂直导航页,常用于外卖订餐或者商城的二级分类页。
上半部分是定死高度375rpx的轮播图区域,下半部分是可以随设备高度变化的可滚动的区域。容器高度可以这样写:

{
    height:calc(100vh - 375rpx)
}

在这里插入图片描述

总结

尺寸单位
rpx: 可以根据屏幕宽度自适应。如在iphone6上 1rpx = 0.5px =1物理像素
vw: 视窗宽度,1vw等于视窗宽度的1%。
vh: 视窗高度,1vh等于视窗高度的1%。
px
em
rem
一般情况下,百分比+ rpx 就已经足够使用了 ,其他几个单位甚至可以几乎不用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值