今天我们再来说说移动端的前端开发。关于移动端的一些注意事项,我前面写过几篇文章。例如手机网站几点注意问题 等等。这些都是在我们手机开发中遇到的问题。但是当我们拿到移动端的设计稿的时候,如何让我们的设计稿更好的适应各种手机屏幕?又因为设计稿尺寸一般是我们正常手机屏幕的2-3倍,假如我们拿到移动端的设计稿宽度尺寸是640,如何才能把这个640的尺寸中的各个元素精确的拿到呢?
我们的探索
之前传统做法:
我前面也有几篇文章,说到过rem单位,例如:CSS的单位,rem的看法 等。起初,我们做移动端开发的时候,拿到设计师们的设计图的时候,发现尺寸很大,和我们实际布局网页宽度,320、375有出入。那么如何进行移动端的布局呢?我们运用了最笨的办法,先把设计图按照百分比进行缩放,缩放到320左右的时候,再进行页面的书写。我们运用了rem,但是不是所有的div和元素都用rem,因为div运用rem的时候,转化为px会和之前换算的有点出入。没有办法,我们只是针对字体运用rem,div、padding、margin等还是用px作为单位。
这样做,垂直高度方面,大屏幕显示的内容多,小屏幕显示的内容少!且屏幕不同,有些地方间距会不同。因此,在有些时候,关键部分,产品要我们在所有尺寸屏幕都要显示一样,这样的话,我们这种布局就会有问题了!
改进后的做法
后来我们全站都用rem,包括padding,margin,height,width等。我们的做法是引进了如下js