首页 > 其他分享 >屏幕自适应

屏幕自适应

时间:2023-06-29 21:25:32浏览次数:52  
标签:图表 缩放 vh 适配 适应 留白 vw 屏幕

屏幕自适应

三大常用方式

  1. vw/vh方案
    1. 概述:按照设计稿的尺寸,将px按比例计算转为vw和vh
    2. 优点:可以动态计算图表的宽高,字体等,灵活性较高,当屏幕比例跟 ui 稿不一致时,不会出现两边留白情况
    3. 缺点:每个图表都需要单独做字体、间距、位移的适配,比较麻烦
  2. scale方案
    1. 概述:也是目前效果最好的一个方案
    2. 优点:代码量少,适配简单 、一次处理后不需要在各个图表中再去单独适配.
    3. 缺点:留白,有事件热区偏移,下面介绍的autofit.js已经完全解决了此问题
  3. rem + vw vh方案
    1. 概述:这名字一听就麻烦,具体方法为获得 rem 的基准值 ,动态的计算html根元素的font-size ,图表中通过 vw vh 动态计算字体、间距、位移等
    2. 优点:布局的自适应代码量少,适配简单
    3. 缺点:留白,有时图表需要单独适配字体

推荐scale方案、

scale根据设计图大小 然后和 浏览器视口100%大小比较 得到他们之间的比例

监视窗口变小、获取到变小后的窗口和原始窗口之间的比例

从而算出根DOM要缩小的比例

但是缩小后会在旁边出现白边 留白

所以在 !!这里有点绕

将根DOM缩放后 再放大到 跟原来需要放大x分之十倍 就可以填充满这个窗口了

x分之十的叉就是需要缩放的比例 比如缩放了 缩小0.8后只需要把DOM放大八分之十就可以把缩放了的浏览器填满

原文参考

https://blog.csdn.net/qianyu6200430/article/details/130818095
https://juejin.cn/post/7231089453694009404

标签:图表,缩放,vh,适配,适应,留白,vw,屏幕
From: https://www.cnblogs.com/yitiaogua/p/17515224.html

相关文章

  • js原生方法:获取某个元素所处屏幕的位置,input输入框中文输入时的调用
    span.getBoundingClientRect()会返回改元素的位置信息//输入框内容改变functioninputSearchChange(){//如果是拼音输入,则会进入这个监听inputSearch.addEventListener('compositionstart',()=>{lastInputValue=inputSearch.valueisPinyin=true}......
  • ACC自适应巡航控制模型simulink模型+carsim设置 可选购模型说明文件和操作说明
    ACC自适应巡航控制模型simulink模型+carsim设置可选购模型说明文件和操作说明原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/642513652384.html随着各国科学技术的发展,各国的汽车保有量持续增加,这反映了国家经济发展的快速、人均GDP的增长和道路建设的发展。但是,汽车保有量的......
  • OpenCV 自适应中值滤波及实现
    中值滤波器(MedianFilter)中值滤波的思想就是比较一定领域内的像素值的大小,取出其中值作为这个领域的中心像素新的值。假设对一定领域内的所有像素从小到大进行排序,如果存在孤立的噪声点,比如椒盐噪声(椒噪声——较小的灰度值,呈现的效果是小黑点;盐噪声——较大的灰度值,呈现的效果......
  • mac屏幕录制截图软件-Snagit2023
    Snagit2023是一款功能强大的Mac屏幕录制和截图软件。它为用户提供了丰富的工具和功能,让用户能够轻松地捕捉屏幕上的任何内容,并进行编辑和分享。→→↓↓载Snagit2023mac版 首先,Snagit2023具有简洁直观的用户界面,使用户能够快速上手。它提供了全屏、窗口、区域和滚动截图等多......
  • BUG:RGB屏幕显示花屏。
    1.现象:正常程序烧写进去,屏幕显示竖条纹、花屏2.排查步骤:2.1:测试RGB屏幕的4根时序线,看时序是否正常,重点是行同步时序信号。2.2:断点调试,发现SPI_flash初始化失败2.3:删除文件系统相关代码,测试简单的GUI程序,屏幕显示正常。2.4:确认spi_flash有硬件问题......
  • 青龙面板批量部署依赖库,以便适应各种脚本
    青龙面板批量部署依赖库,以便适应各种脚本服务器安装依赖库$dockerps查看青龙面板Docker是否正常运行,记下青龙Docker的容器名字输入一键安装命令:$dockerexec-itqinglongbash如果你的青龙容器不叫qinglong,那自己替换为相应的容器名字。安装依赖命令:$......
  • 前端自适应写法--媒体查询
    自适应一般什么rem,vw,vh这些单位注意一下。还有就是一些bootStrap什么的。在这里主要写一下媒体查询的方式。使用CSS中的媒体查询来根据不同的屏幕尺寸应用不同的样式。以下是如何使用媒体查询分别为320px-480px范围内、768px-1024px范围内和大于1024px的屏幕尺寸编写CSS样式:/*......
  • Selenium基础:cookie javascript调用 屏幕截图 09
    1、cookie操作 绕过登录get_cookies():以字典形式返回cookie所有信息get_cookies(name):返回cookie字典中key为name的值add_cookie(cookie_dict):手动添加cookie。cookie_dict为字典数据格式,cookie_dict中必须有name和value值delete_cookie(name):删除cookie字典中key为name的......
  • 基于滑膜控制smc的3辆协同自适应巡航控制,上层滑膜控制器产生期望加速度,下层通过油门和
    基于滑膜控制smc的3辆协同自适应巡航控制,上层滑膜控制器产生期望加速度,下层通过油门和刹车控制车速,实现自适应巡航控制。个人觉得从结果图中看出基于滑膜控制的效果非常好,不亚于模型预测控制mpc 并且在实车试验很方便。文件包含acc巡航建模资料和滑膜控制的资料,还有详细教你运......
  • 语音厅源码实用功能屏幕的转换
     在我们日常生活中,我们会利用电子设备去放松、释放压力,像是利用手机去看电影、看电视剧等,今天我们要分享的知识就与这个释放压力的方式有关,那是什么哪?我们都知道现在市面上的大部分手机都是长方形的,所以在我们看手机上的内容大部分都是竖着的,那我们如果去看电影、电视剧时,则也会......