现在很多笔记本电脑都推荐将缩放设置为125%,等比例放大显示。(垃圾Windows
这对我们前端的页面的布局会产生一些影响
-
首先,单独的响应式布局hold不住这个问题,因为出问题的是
device-pixel-ratio
。 -
问题现象是高分屏下整好的东西,在普分屏下会放大;而普分屏下整好的东西,在高分屏上会缩小。
-
重现这个问题不需要高分屏,直接用
Ctrl++
或者Ctrl+-
出来的效果是跟高分屏一致的(所以搞定这个问题之后,也可以同时预防用户误触网页缩放)。另外恢复是Ctrl+Num0
-
解决的关键就是你得在媒体适配里写
device-pixel-ratio单独适配像素比;另外,需要把绝大多数组件由px单位转换为rem单位,因为需要在前边提到的
device-pixel-ratio里调节:
root的
font-size`,以达到动态缩放的目的
(加上兼容)写好以后的代码类似:
@media all
and (-moz-min-device-pixel-ratio: 1.09) and (-moz-max-device-pixel-ratio: 1.18),
(-webkit-min-device-pixel-ratio: 1.09) and (-webkit-max-device-pixel-ratio: 1.18),
(min-resolution: 1.09dppx) and (max-resolution: 1.18dppx) {
:root {
font-size