现在很多笔记本电脑都推荐将缩放设置为125%,等比例放大显示。
这对我们前端的页面的布局会产生一些影响,尤其是遇到这样的设计时:
顶部两侧的logo和菜单两侧的留白较少时,放大可能会导致两侧的logo和菜单显示不全。想问下大家有没有遇到过这样的情况,并提供下解决思路,设计角度和前端开发角度均可,谢谢。
谢谢各位的热心回答,我会认真参考各位的意见,解决好了我会在评论中进行回复。
现在很多笔记本电脑都推荐将缩放设置为125%,等比例放大显示。
这对我们前端的页面的布局会产生一些影响,尤其是遇到这样的设计时:
顶部两侧的logo和菜单两侧的留白较少时,放大可能会导致两侧的logo和菜单显示不全。想问下大家有没有遇到过这样的情况,并提供下解决思路,设计角度和前端开发角度均可,谢谢。
谢谢各位的热心回答,我会认真参考各位的意见,解决好了我会在评论中进行回复。
前段时间就是做了一个关于大屏数据展示的数据页面,当时遇到的问题类似,在13寸的笔记本上,按照设计的尺寸来做,但是大屏是一个50寸的小米电视来充当大屏,所以当在电视访问网站时,就出现了,不是等比例了,纠结了好长时间了,用了媒体查询,根据小米电视的大小,再写一套关于电视尺寸的css,但是还是涵盖不了所有的比例,这个也只能在,一定范围内,进行适配了,谁有好的方案,也可以提一下,?
真心想吐槽,这么小的屏幕这么大分辨率肯定小啊,要方法就别用那么高分辨率啊,用上了高分辨率又默认放大是为了啥?不知道是电脑厂商设置的,还是window系统设置的,前端不停有坑要填
function setWindowScale() {
const scale = {
1.5: '70%',
1.25: '78%',
1: '100%',
}
document.documentElement.style.zoom = scale[window.devicePixelRatio]
// const diff = 1 - window.devicePixelRatio
// document.documentElement.style.zoom = 100 + (diff * 100) + '%'
}
setWindowScale()
window.onresize = function () {
setWindowScale()
}
5 回答2.2k 阅读
3 回答2.6k 阅读
2 回答1.2k 阅读✓ 已解决
2 回答987 阅读✓ 已解决
2 回答2.3k 阅读
2 回答863 阅读✓ 已解决
1 回答875 阅读✓ 已解决
这个坑还真踩过,前前后后花了小一个礼拜的工夫。
device-pixel-ratio
。device-pixel-ratio
单独适配像素比;另外,需要把绝大多数组件由px单位转换为rem单位,因为需要在前边提到的device-pixel-ratio
里调节:root
的font-size
,以达到动态缩放的目的(加上兼容)写好以后的代码类似: