1设备独立像素 = 1设备像素200%缩放
1设备独立像素 = 2设备像素移动端因为不同设备的PPI不同,在标准屏幕下(160PPI)
1设备独立像素 = 1设备像素至于CSS像素和他们之间的关系,等下面讲到了设备像素比再说
DPR = 设备像素 / 设备独立像素下图是一些手机的设备像素比数据
注意,当我们放大或者缩小屏幕的时候,window.devicePixelRatio是可变的有了dpr再来说说,CSS像素和设备像素之间的关系
这里跟大家说一个小技巧,就是在移动端的时候可以根据dpr的值,使用不同分辨率的图片,如2X还是3X,这样可以保证与在普通屏幕上看到的图片效果一致,不至于失真DPI & PPIDPI(Dots Per Inch)源于印刷行业,表示每英寸打印机喷的墨汁点数
width=device-width,initial-scale=1.0initial-scale=其它值当我们设置init-scale为其他值又是个什么情况呢?
layout viewport宽度 = ideal viewport宽度 / initial-scale我们继续设置initial-scale=3,按照上述的结论,此时document.documentElement.clientWidth和window.innerWidth应该为125
由于viewport单位得到众多浏览器的兼容,lib-flexible这个过渡方案已经可以放弃使用,不管是现在的版本还是以前的版本,都存有一定的问题。建议大家开始使用viewport来替代此方案。vw的兼容方案可以参阅《如何在Vue项目中使用vw实现移动端适配》一文。废话不多说,直接上代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |