屏幕尺寸分辨率兼容性
1、信息
1)常规分辨率信息
型号 | 分辨率 |
---|---|
小尺寸笔记本电脑 | 1280*720 |
台式电脑 | 1920*1080 |
2k | 2560*1440 |
4k | 3840*2160 |
2)视距
视距 | 理想 PPI | 规格 |
---|---|---|
40cm | 190 | 23.8 寸 4K |
50cm | 160 | 23.8 寸 4K、27 寸 4K |
60cm | 125 | 23.8 寸 2K/4K、27 寸 4K |
70cm | 110 | 27 寸 2K/4K |
80cm | 95 | 27 寸 2K/4K、32 寸 2K/4K |
90cm | 84 | 32 寸 2K/4K |
2、前端分辨率解决方案
1)calc自动缩放
优点:
-
适用于固定比例16:9 ( 1920*1080)
-
开发简单,成本低
缺点:
不够灵活在不是标准屏情况下会变形
2)响应式布局+rem
优点:
- 适用于所有分辨率
缺点:
- 需要考虑较多兼容性问题
- 代码量大
3、代码
pxrem转换公式 以 12px为例
1rem= 12px
@media screen and (min-height: 100px) {
body,
html {
font-size: 6px;
}
}
@media screen and (min-height: 700px) {
body,
html {
font-size: 8px;
}
}
@media screen and (min-height: 750px) {
body,
html {
font-size: 8.8px;
}
}
@media screen and (min-height: 830px) {
body,
html {
font-size: 10px;
}
}
@media screen and (min-height: 920px) {
body,
html {
font-size: 11px;
}
}
@media screen and (min-height: 1080px) {
body,
html {
font-size: 12px;
}
}
@media screen and (min-height: 1200px) {
body,
html {
font-size: 14px;
}
}
@media screen and (min-height: 1320px) {
body,
html {
font-size: 17px;
}
}
@media screen and (min-height: 1500px) {
body,
html {
font-size: 18px;
}
}
@media screen and (min-height: 1800px) {
body,
html {
font-size: 22px;
}
}
@media screen and (min-height: 2000px) {
body,
html {
font-size: 26px;
}
}
@media screen and (min-height: 2500px) {
body,
html {
font-size: 30px;
}
}
总结
开发前尽量做调研了解用户实际需求,确认解决方案不然容易返工、底层框架变动、工作量大,
需要注意chrome浏览器最小分辨率12px