本人只是个搬运工,尊重原创
以下博文可以解决所有小白疑问,如有侵权,请联系本人删除。
参考大牛博文:使用Flexible实现手淘H5页面的终端适配
参考大牛博文:从淘宝适配布局谈移动端适配
github官网:flexible-github官网
参考大牛博文:关于移动端 rem 布局的一些总结
- 在移动端浏览器中以及某些桌面浏览器中,window对象有一个devicePixelRatio属性,它的官方的定义为:设备物理像素和设备独立像素的比例,也就是 devicePixelRatio = 物理像素 / 独立像素。css中的px就可以看做是设备的独立像素,所以通过devicePixelRatio,我们可以知道该设备上一个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2个物理像素
- 现在我们已经有两个viewport了:layout viewport 和 visual viewport。但浏览器觉得还不够,因为现在越来越多的网站都会为移动设备进行单独的设计,所以必须还要有一个能完美适配移动设备的viewport。所谓的完美适配指的是,首先不需要用户缩放和横向滚动条就能正常的查看网站的所有内容;第二,显示的文字的大小是合适,比如一段14px大小的文字,不会因为在一个高密度像素的屏幕里显示得太小而无法看清,理想的情况是这段14px的文字无论是在何种密度屏幕,何种分辨率下,显示出来的大小都是差不多的。当然,不只是文字,其他元素像图片什么的也是这个道理。ppk把这个viewport叫做 ideal viewport,也就是第三个viewport——移动设备的理想viewport。
- 但是安卓设备就比较复杂了,有320px的,有360px的,有384px的等等,关于不同的设备ideal viewport的宽度都为多少,可以到http://viewportsizes.com去查看一下,里面收集了众多设备的理想宽度。
![](https://img.haomeiwen.com/i2101255/8ecab12e3e51b3d5.png)
![](https://img.haomeiwen.com/i2101255/580c6e87d65259f4.png)
![](https://img.haomeiwen.com/i2101255/4a21e6af90b195d8.png)
网友评论