需求:UI图设计的1366px,产品希望往大了适配,字体和div宽度都需要适配实际页面宽;

设置rem节点适配

  • 例如设计的UI图尺寸是1366宽的,则正常页面往下滚动的是情况下,输入UI图设计的尺寸,可以是1366,也可以是1920 等;于是就用rem单位适配,根据根节点换算,关于单位相关的文章之前总结过:理解CSS常见的px/em/rem/vh/vw尺寸单位

以下代码运行框架是Vue;

// 初始化
let self = this;
window.onload = function() {/*1366代表设计师给的设计稿的宽度,你的设计稿是多少,就写多少;100代表换算比例,这里写100是
为了以后好算,比如,你测量的一个宽度是100px,就可以写为1rem,以及1px=0.01rem等等*/self.getRem(1366, 100);
};
self.getRem(1366, 100);
window.onresize = function() {self.getRem(1366, 100);
};// 设计rem节点大小,等比例换算
getRem(pwidth, prem) {let html = document.documentElement;let oWidth = window.outerWidth ? window.outerWidth : screen.width;html.style.fontSize = (oWidth / pwidth) * prem + "px";}
  • css使用
<style lang="scss">
.show {display: flex;.list {flex: 1;// UI图宽200px 设置为2remheight: 2rem;background: #ccc;span {// 1366 宽情况下的20px 字体,设置为0.2remfont-size: 0.2rem;}}
}
</style>

拓展大屏,考虑竖向情况

  • 一般大屏情况下,设计师设计的是电脑全尺寸的情况下,例如设计的是1366 * 728 的情况下的大屏
  • 正常的浏览器和电脑尺寸还包括了下面的Dock栏,浏览器上面的网址栏和菜单栏,剩余的可视化区域就很小了,那么如果大屏的情况下,如果保证设计图竖向也1:1 完整正好一屏显示;

解决方案:

  1. 高使用vw和百分比的单位;

    • 全部的高换算成vh或者百分比的单位,需要根据UI图进行进一步的换算百分比
  2. 大屏情况下,设置最小宽高,更小则不再支持缩放,提示用户进来观看大屏使用浏览器全屏模式
<button @click="full">全屏</button>
<button @click="exit">退出全屏</button>// 全屏判断
full() {//  指定需要放大全屏divlet element = document.getElementById("main-warp");let requestMethod =element.requestFullScreen || //W3Celement.webkitRequestFullScreen || //Chrome等element.mozRequestFullScreen || //FireFoxelement.msRequestFullScreen; //IE11if (requestMethod) {requestMethod.call(element);} else if (typeof window.ActiveXObject !== "undefined") {//for Internet Explorervar wscript = new ActiveXObject("WScript.Shell");if (wscript !== null) {wscript.SendKeys("{F11}");}}},// 退出全屏
exit() {let exitMethod =document.exitFullscreen || //W3Cdocument.mozCancelFullScreen || //Chrome等document.webkitExitFullscreen || //FireFoxdocument.webkitExitFullscreen; //IE11if (exitMethod) {exitMethod.call(document);} else if (typeof window.ActiveXObject !== "undefined") {//for Internet Explorervar wscript = new ActiveXObject("WScript.Shell");if (wscript !== null) {wscript.SendKeys("{F11}");}}},

后续更多方案再更新

根据UI图设计的大小换算REM单位以及大屏页面全屏展示相关推荐

  1. HTML期末大作业—— 游戏网页(5个页面) ~ 全屏游戏美术大赛作品征集网页 HTML+CSS+JS ~ web课程设计网页规划与设计

    HTML期末大作业-- 游戏网页(5个页面) ~ 全屏游戏美术大赛作品征集网页 HTML+CSS+JS ~ web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感 ...

  2. HTML期末大作业—— 游戏网页(5个页面) ~ 全屏游戏美术大赛作品征集网页 HTML+CSS+JS ~ web课程设计网页规划与设计...

    HTML期末大作业-- 游戏网页(5个页面) ~ 全屏游戏美术大赛作品征集网页 HTML+CSS+JS ~ web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感 ...

  3. vue+element ui 设置页面全屏 全屏和退出全屏的切换

    vue+element ui 设置页面全屏 全屏和退出全屏的切换 方式1 screenfull 插件 // 属性 screenfull.isFullscreen; // 判断当前页是否全屏 返回类型 ...

  4. HTML5期末大作业:全屏页面滚动漫画风格个人主页网站设计 (HTML+CSS)

    HTML5期末大作业:漫画风格个人主页网站设计--html5漫画风格个人主页全屏页面滚动模板 HTML+CSS 动漫网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成 临近期末, ...

  5. android 字体大小换算,Android单位换算与UI适配

    一,pt.px.屏幕尺寸.分辨率及ppi关系与单位换算 pt(point):磅,一个标准的固定长度单位,大小为1/72英寸. 主要用于印刷和平面设计 1inch = 2.54cm = 72pt px( ...

  6. 系统字体大小导致rem布局变大

    缘由:内部测试都ok,交给客户看的时候,整天变大,本来7.5rem = 750px,实际上大了很多. 各种情况排除后,发现是客户手机字体大小调整到了特大号 解决办法 getComputedStyle方 ...

  7. KSO-纯CSS全屏图片,全屏背景图,自适应

    个人目前在项目中使用的全屏图片 display: flex;overflow-x: hidden;position: relative;height: 100%;width: 100%;//backg ...

  8. 原型图、交互设计、UI图,到底啥关系

    其实一直以来都纳闷,产品经理要做原型图,然后UI设计师要画UI 图,这两个之间貌似有许多重复的地方,而且还是大多时候还是并行进行,实在不知道二者之间的关系是什么,通过查阅资料,做一下总结. 做原型是表 ...

  9. 原型图、交互设计、UI图的关系

    其实一直以来都纳闷,产品经理要做原型图,然后UI设计师要画UI 图,这两个之间貌似有许多重复的地方,而且还是大多时候还是并行进行,实在不知道二者之间的关系是什么,通过查阅资料,做一下总结. 做原型是表 ...

最新文章

  1. 成员资格、授权和安全性(一)
  2. 02day-webpack
  3. Node.js—简介
  4. Leaflet中使用NavBar插件实现导航(前进后退)效果
  5. codeforces1167 E. Range Deleting(双指针)
  6. 数据结构和算法(03)---栈和队列(c++)
  7. 微型计算机接口与技术期末,微机原理与接口技术期末考试试题及答案.pdf
  8. 静态方法和类方法之间的区别
  9. java增强型for报错_Java自学-数组 增强型for循环
  10. 第五团队谷歌浏览器软件与用户体验调查与分析
  11. Linux复习-目录及其操作
  12. 顶级赛事,大神现身,速来观战
  13. 企业可以自己开发一套CRM系统吗?
  14. echarts——饼图
  15. RJ45布线 568A 和568B布线标准
  16. ERP系统具有哪些功能?
  17. Dicom标签之(0020,0037) Image Orientation (Patient)
  18. ZCMU-1428: Bit++ (水)
  19. matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记
  20. 进制转换——36进制

热门文章

  1. java 自动论坛评论,Java论坛系统巡云轻论坛
  2. 计算机上网的用户账号怎么查询,自己的宽带账号怎么查
  3. [Android 性能优化系列]内存之终极篇--降低你的内存消耗
  4. 中国早期概率论与数理统计学研究达到世界先进水平的杰出学者许宝騄(P.L.Hsu, 1910-1970)
  5. java计算机毕业设计web智慧医疗平台设计与实现源码+mysql数据库+系统+lw文档+部署
  6. Unity车轮碰撞器起步刹车太慢
  7. 当了10年程序员,我开窍了
  8. 什么是云管平台?业界知名的云管平台品牌有哪些?
  9. 全屋网络覆盖方案笔记
  10. java并行流 阻塞主线程_记一次使用Java8并行流导致的服务瓶颈问题排查