博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手机端页面自适应解决方案—rem布局进阶版
阅读量:5308 次
发布时间:2019-06-14

本文共 729 字,大约阅读时间需要 2 分钟。

该方案使用相当简单,把这段 原生JS 放到 HTML 的 head 标签中即可(注:不要手动设置viewport,该方案自动帮你设置)

代码原理

这是阿里团队的高清方案布局代码,所谓高清方案就是根据设备屏幕的DPR(设备像素比,又称DPPX,比如dpr=2时,表示1个CSS像素由4个物理像素点组成) 动态设置 html 的font-size, 同时根据设备DPR调整页面的缩放值,进而达到高清效果。

有何优势

  • 引用简单,布局简便
  • 根据设备屏幕的DPR,自动设置最合适的高清缩放。
  • 保证了不同设备下视觉体验的一致性。(老方案是,屏幕越大元素越大;此方案是,屏幕越大,看的越多)
  • 有效解决移动端真实1px问题(这里的1px 是设备屏幕上的物理像素)

如何使用

 重要的事情说三遍!

    绝不是每个地方都要用rem,rem只适用于固定尺寸!
    绝不是每个地方都要用rem,rem只适用于固定尺寸!
    绝不是每个地方都要用rem,rem只适用于固定尺寸!

   在相当数量的布局情境中(比如底部导航元素平分屏幕宽,大尺寸元素),你必须使用百分比或者flex才能完美布局!

   默认 1rem = 100px,所以你布局的时候,完全可以按照设计师给你的效果图写各种尺寸啦。

比如你在效果图上量取的某个按钮元素长 55px, 宽37px ,那你直接可以这样写样式:

.myBtn {
width: 0.55rem; height: 0.37rem;}

rem布局(进阶版)实践应用

iPhone5 下页面效果.png
iPhone 6 Plus 下页面效果.png
 
 

   

 

转载于:https://www.cnblogs.com/zhouyangla/p/6444918.html

你可能感兴趣的文章
Python 中的 None 与真假
查看>>
时间戳 日期格式
查看>>
英语学习Start
查看>>
ArcGIS API for js InfoWindow
查看>>
CListCtrl控件
查看>>
debian8.2 + postgresql 9.1 + apt-get 的一些路径
查看>>
mySql执行效率分析
查看>>
矩阵乘法的Strassen算法
查看>>
[Think In Java]基础拾遗4 - 并发
查看>>
angular监听
查看>>
架构-缓存
查看>>
iOS开发中遇到的问题:Multiple commands produce '^^^^^
查看>>
PE2 Even Fibonacci numbers(最大菲波那列偶数)
查看>>
【Socket】linux无连接编程技术
查看>>
客户购买我方产品的时候,是将款打到哪里?
查看>>
集群时间同步
查看>>
ORACLE触发器详解
查看>>
ansible-1 的安装
查看>>
gulp介绍
查看>>
关于asp.net中gridview的问题,关于footer,16aspx上下的英语交流网程序,管理员的添加和修改有问题...
查看>>