关于页面适配的一些方案

早期的页面使用了左右布局。左侧宽度固定,右侧宽度自适应。未使用vm、em、百分比等进行屏幕适配。所有的尺寸(宽度、高度、边框宽度、字体大小等)全部使用的px进行开发。导致只有常用的显示屏尺寸显示较为正常,但是小屏幕显示不正常。

媒体查询屏幕适配

正常显示屏的分辨率是1920 * 1080【假如缩放比例为100%】。在此尺寸下显示正常的布局和展示,如果修改分辨率为1360 * 768。则正常显示的字体等有一种放大的效果。

如果想要同1920的显示屏同样的显示效果,则需要在index.html中设置:

js 复制代码
    @media(max-width: 1440px) {
      html {
        zoom: 90%;
      }
    }

但是有一个弊端,字体会变模糊。

根据dpr适配

很多小屏幕推荐的缩放比例是150%。

此时根据dpr进行适配

js 复制代码
    @media (-webkit-min-device-pixel-ratio: 1.5) {
      html {
        zoom: 0.67
      }
    }

注意,在此设置下,如果系统中有根据pageX, pageY进行定位时,需要额外处理。

js 复制代码
        if (window.devicePixelRatio == 1.5) {
          x = x/0.67;
          y = y/0.67;
        }
相关推荐
开发者小天几秒前
react的组件库antd design表格多选,删除的基础示例
前端·javascript·react.js
by__csdn6 分钟前
Vue3响应式系统详解:ref与reactive全面解析
前端·javascript·vue.js·typescript·ecmascript·css3·html5
渴望成为python大神的前端小菜鸟7 分钟前
react 面试题
前端·react.js·前端框架·react·面试题
Greatlifeee8 分钟前
基于vue3+ts的前端网页,实现网页点击按钮打开本地exe运行文件的完整实例
前端
漏洞文库-Web安全9 分钟前
CTFHub XSS通关:XSS-过滤关键词 - 教程
前端·安全·web安全·okhttp·网络安全·ctf·xss
chilavert31811 分钟前
技术演进中的开发沉思-231 Ajax:页面内容修改
开发语言·前端·javascript
一只小bit13 分钟前
Qt 信号与槽:信号产生与处理之间的重要函数
前端·c++·qt·cpp·页面
nono牛21 分钟前
30天Shell脚本编程实战(14天逆袭)
前端·chrome·bash
晚霞的不甘23 分钟前
实战深研:构建高可靠、低延迟的 Flutter + OpenHarmony 智慧教育互动平台(支持离线教学、多端协同与国产化适配)
前端·javascript·flutter