移动端布局需要解决的问题
单位问题:因为不同的设备具有不同的就要有不同的分辨率而且在因为视网膜高清屏灰度像素点进行再细分的问题,就会导致用ps测量的移动端大小不等同于其真实适配的大小。
解决办法:DPR和REM
DPR名称是设备像素比,通俗的讲就是缩放比例
对于不同的设备,DPR也是不一样的,那么什么才是区别DPR大小的因素呢?
答案就是设计图,设计图的大小会导致DPR为2,3之类的,也就是我们常说的2倍图,3倍图;
常见的移动端的设计图有三个宽度值:640px,750px,1080px;
设计图宽度 | DPR |
---|---|
640PX | 2 |
750PX | 2 |
1080PX | 2 |
那DPR是怎么用的呢?
假如你拿到的设计图的大小是640px,此时当你去写页面的时候量出一个元素的宽度大小是100像素,那么你是直接在页面上去写个宽100px吗?显然就不是,那应该写多少嘞?
就需要参照一下上面的表格,640px对应的DPR是2,所以此时应该要写的像素是100px/2=50px;
REM