页面缩放、逻辑像素与物理像素转化

页面缩放

<meta name=”viewport” content=”width=device-width, initial-scale=scale“/>

物理屏:真正展现图像的屏幕,此屏上的像素称为物理像素
逻辑屏:css层面上布局的屏幕,此屏上的像素称为逻辑像素

以上的scale指的就是页面的缩放倍数,符合公式:

元素在物理屏上布局的宽度 = 元素在逻辑屏上布局的宽度 * scale * devicePixelRatio

逻辑像素 * devicePixelRatio = 物理像素(即实际用户看到的画面)

所以scale的计算公式:
scale = 元素在物理屏上布局的宽度 / (元素在逻辑屏上布局的宽度 * devicePixelRatio)

一般来说devicePixelRatio在pc上为1,手机端上常见的是2和3

分享到