如何进行PC端多屏适配

多屏适配的几种方法:

  • 使用媒体查询,如 bootstrap等框架
  • 制作设计图的时候,给一个固定的宽度,如1200,背景使用纯色,或者大背景图
  • 使用rem
  • 其他

这里介绍一下 rem 适配方案:

能够流畅的适配不同分辨率的屏幕,并且开发效率跟使用px开发没什么区别,只是多了将px转化成rem的css函数

效果图如下(可以看到在不同的分辨率下,依然可以保持较好的布局):

使用上述方案的步骤:

  1. 根据设计稿算出 px转化成rem 的缩放比(这里我的设计稿是 1920px,然后上面导航栏的字体大小为34px,所以都以这个为基准,算出缩放比为 56.47,然后反过来除就等于导航栏字体大小,其他的图片、文字、div都按照这个去算,不懂得自己动手敲一遍,然后使用px的地方用这个函数代替就好了,这里使用的是 scss)

    $ratio: 1920 / 56.47; // 缩放比   34// 返回对应屏幕下的rem值
    @function px2rem($px){@return $px / $ratio + rem
    }
    

    样式书写如下( px2rem(70) 等于 1920px屏幕下的70px):

      .title {position: absolute;top: px2rem(70);color: $title-color;font-size: $font-size-title;}
  2. 再在html页面加上如下js代码,监听resize事件,动态设置 rem 中 根字体的大小,那么使用rem的元素会根据 根字体 的大小变化而变化。
        <script>// 获取当前设备的宽度,设置rem的根字体大小let width = window.innerWidthwidth = width <= 1200 ? 1200 : widthconst htmlObj = document.getElementsByTagName('html')[0]htmlObj.style.fontSize = width / 56.47 + 'px'// 对resize事件进行浏览器兼容处理if(document.createEvent) {var event = document.createEvent("HTMLEvents");event.initEvent("resize", true, true);window.dispatchEvent(event);} else if(document.createEventObject) {window.fireEvent("onresize");}// 监听页面resize事件,重新设置rem的根字体大小window.onresize = function() {let width = window.innerWidthwidth = width <= 1200 ? 1200 : widthhtmlObj.style.fontSize = width / 56.47 + 'px'};</script>

如何进行PC端多屏适配相关推荐

  1. pc端不同分辨率适配

    1.以1920* 1080的设计稿为例,实现PC端不同分辨率适配 2.安装依赖 npm install --save lib-flexible     或者  yarn add lib-flexibl ...

  2. 移动端页面制作字号大小设定问题,设计稿文字字号规范,解决移动端大小屏适配问题

    移动端页面制作字号大小设定问题,设计稿文字字号规范,解决移动端大小屏适配问题 参考文章: (1)移动端页面制作字号大小设定问题,设计稿文字字号规范,解决移动端大小屏适配问题 (2)https://ww ...

  3. cocos creator屏幕适配fitHeight / fitWidth,手机端竖屏,pc端浏览器适配,pc分辨率全屏适配,血条跟随的适配

    一,使用creator3.3.2 分别实现手机端和浏览器的适配效果如下 打包web-mobile(居然会有这种需求 /流汗!) pc浏览器显示 手机端显示 1.首先在项目中设置分辨率 和默认适配 这里 ...

  4. cocos creator开发pc端的浏览器适配问题

    因为pc浏览器端不比手机端,手机分辨率除了ipad等特别的,一般只需要把背景图拉宽或者拉高一些,就能保证不留黑边,pc端浏览器可以随便拉,但是一般为了效果,浏览器界面再拉也不允许留黑边的,可以试试其他 ...

  5. 移动/PC端的一些适配方案

    一.多种屏幕(响应式) 响应式是一种在多种设备(比如pc端 移动端)不同分辨率情况下使界面展现最大程度适应尺寸的手段.响应式包含了移动端适配,也可以使移动端不同分辨率展现不同样式.移动端适配则相对精准 ...

  6. android Pc端截屏方法

    昨晚意外的发现在PC端进行截屏的方法相当多,在android sdk的tools里面有大量的jar包可以利用.  第一种方法:  这里使用AndroidDebugBridge及其相关类进行截屏,使用的 ...

  7. vue+antd搭建后台管理界面模版(PC端),适配中文、英文、日文 mock数据,开箱即用

    vue+antd搭建后台管理界面模版(PC端) 完整代码下载地址:vue+antd搭建后台管理界面模版(PC端) 技术栈 vue2 + vuex + vue-router + webpack + ES ...

  8. web端大屏适配解决方案

    背景:近期公司投放在展厅大屏中演示的大数据页面,出现了文字.图表.表格等多类组件显示错乱的情况. 目的 解决页面错乱问题,实现多种分辨率的大屏适配 入坑分析 俗话说的好,走过的最多路,就是网友们套路 ...

  9. vue中pc端大屏怎么进行rem适配(lib-flexible + postcss-pxtorem)

    使用 插件 lib-flexible 和 postcss-pxtorem 进行是适配,一共是两个步骤,当我们在进行适配的时候,如果只将当前屏幕分成几份的话,那么在后面写样式的时候,样式的单位需要写成r ...

最新文章

  1. 清华教授穿红色短裤火“出圈”,网友:哈哈哈哈太真实了
  2. python 同步 事件 event 简介
  3. 5 java中的集合类_java基础(5)-集合类1
  4. 抓球球的机器人应该怎么玩_闲鱼2019年应该怎么玩?闲鱼上面的几大规则
  5. C# winform bin文件夹、obj文件夹、Properties文件夹下分别存放什么文件?
  6. 怎么求平均数_EXCEL怎么求企业连续几年业绩的平均增长率
  7. 前端测试利器--Browser-Sync启动命令
  8. JSONObject转换JSON--将Date转换为指定格式
  9. Office 365 On MacOS 系列——安装 O365 其他组件
  10. 中兴获25个5G商用合同
  11. jsp获取相对路径网址的方法 request.getContextPath()
  12. 网页资源嗅探java_网页资源嗅探器下载_ESFSoft URL Sniffer(嗅探网页音频视频文件) 1.1 英文版_极速下载站...
  13. 基于51单片机的蓝牙循迹小车
  14. Office 2010 语言包 Office 2010 En english package 包含office professional plus所有组件,还有viso,project!
  15. 计算机联锁设备施工论文,毕业设计论文-计算机联锁设计
  16. 电子邮箱市场盈利模式
  17. 陶教授,我记不住定理的证明该怎么办?(我看到陶哲轩在博客上与学生一则有意思的互动,就翻译过来了)...
  18. 字节教育开辟新业务线,推出“闪电搜题”App可拍题和自习
  19. 水调歌头.明月几时有 小儿拼音版
  20. 运用三角不等式加速Kmeans聚类算法

热门文章

  1. 微信三方登录与注册逻辑处理
  2. 三国志战略版:Daniel_S4蜀骑推荐
  3. Python绘制正二十面体
  4. h5嵌入微信小程序webView长按识别二维码
  5. 移动端视频剪辑架构设计一
  6. 第六周总结(运维基础网络部分)
  7. iastora怎么改成ahci_系统重装|电脑硬盘IDE修改为AHCI模式教程
  8. 第四周项目1建立单链表
  9. 【转载】Elasticsearch数据采集解决方案
  10. vim查找关键词并删除随后的指定行数