其实H5适配的方案有很多种,网上有关于这方面的教程也非常的多。

不管哪种方法,都有其自己的优势和劣势。

为什么推荐使用Flexible库来做H5页面的终端设备适配呢?   原理   简单易懂  源码疑问

主要因为这个库在手淘已经使用了近一年,而且已达到了较为稳定的状态。

除此之外,你不需要考虑如何对元素进行折算,可以根据对应的视觉稿,直接切入。

该方案 会 自动根据你的屏幕大小配置好 根节点的 font-size 大小

另外会改变 initial-scale , 如果是3倍retina屏, 值变成 1/3,   viewPort被放大为3倍

书写的时候可以用 直接写 px, cssrem插件会帮你转成rem, 这样就不会影响开发效率

对应@3dpr 的图, 可以用 data-dpr 判断

[data-dpr="3"] & {background-image: url("../img/@3x/android.png?v=@@version");}

对于字体:

@mixin font-dpr($font-size){font-size: $font-size;[data-dpr="2"] & {font-size: $font-size * 2;}[data-dpr="3"] & {font-size: $font-size * 3;}
}

过程

dpr问题

https://github.com/amfe/article/issues/17

http://www.cnblogs.com/lyzg/p/5058356.html

转载于:https://www.cnblogs.com/dhsz/p/6404519.html

移动端 解决自适应 和 多种dpr (device pixel ratio) 的 [淘宝] 解决方案 lib-flexible相关推荐

  1. 当我们在讨论设备像素比(device pixel ratio,dpr)的时候我们在讨论什么?

    目录 0. 为什么要写这篇文章? 1. 设备像素比的问题在哪里? 1.1. 不同的论述导致不同的理解 1.2. 设备独立像素与CSS像素 1.3. 小结 2. 设备像素比 = 设备物理像素/CSS像素 ...

  2. 手机淘宝——flexible.js 移动端自适应方案

    一,flexible.js 的使用方式: github地址:https://github.com/amfe/lib-flexible 官方文档地址:https://github.com/amfe/ar ...

  3. 淘宝H5移动端解决方案

    由于viewport单位得到众多浏览器的兼容,lib-flexible这个过渡方案已经可以放弃使用,不管是现在的版本还是以前的版本,都存有一定的问题.建议大家开始使用viewport来替代此方案.vw ...

  4. 移动端h5框架自适应_Html5移动端页面自适应百分比布局

    按百分比布局,精度肯定不会有rem精确 Document * { padding: 0; margin: 0; } .one { width: 20%; height: 100px; float: l ...

  5. 【Vue】Vue移动端页面自适应解决方案

    移动端页面自适应解决方案 该方案使用相当简单,把下面这段已压缩过的 原生JS(仅1kb,源码已在文章底部更新,2017/5/3) 放到 HTML 的 head 标签中即可(注:不要手动设置viewpo ...

  6. 移动端页面自适应解决方案—rem布局

    移动端页面自适应解决方案-rem布局 参考文章: (1)移动端页面自适应解决方案-rem布局 (2)https://www.cnblogs.com/Vayne-N/p/6903590.html 备忘一 ...

  7. java 服务端解决ajax跨域问题

    java 服务端解决ajax跨域问题 参考文章: (1)java 服务端解决ajax跨域问题 (2)https://www.cnblogs.com/fx2008/p/4024971.html (3)h ...

  8. 解决minicom串口被锁Device /dev/ttyS? is locked

    解决minicom串口被锁Device /dev/ttyS? is locked 最简单直接的方法,重启ubuntu.H^ 解决措施: ls /var/lock 会出现 LCK-ttyS? subsy ...

  9. vue适配PC端屏幕自适应

    vue适配PC端屏幕自适应 1.下载postcss-px2rem和px2rem-loader npm i postcss-px2rem px2rem-loader 2.src目录下新建utils文件夹 ...

  10. HTML5期末大作业:茶页文化网站设计——气高端企业自适应响应式网站模板(6个页面) HTML+CSS+JavaScript

    HTML5期末大作业:茶页文化网站设计--气高端企业自适应响应式网站模板(6个页面) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 ...

最新文章

  1. Nova — 虚拟机密码修改
  2. OpenCV函数 Canny 检测边缘
  3. 算法练习day1——190318(二分查找)
  4. 计算机的好处和坏处的英语作文,电脑的利弊英语作文
  5. 【电路补习笔记】1、电阻的参数与选型
  6. (4)编写一个程序,输出三角形字符阵列图形
  7. centos mysql无法登录,解决centos下MySQL登录1045问题
  8. 华为root_传Mate40系列12月率先升级鸿蒙OS 华为官方回应:真相原来是这样
  9. 使用 Linux下 timerfd 系列 API 创建定时器并使用 epoll 监听
  10. OpenGL 编程指南 ( 原书第 9 版 ) --- 第一章
  11. WIN7各种系统大全
  12. 叙述两个计算机技术的应用,《计算机技术与应用基础》复习题附答案.doc
  13. 基于C51单片机的万年历设计(LCD1602显示)
  14. DHCP agent服务状态XXX
  15. Oracle索引比表大
  16. 计算机视觉中的Transformer
  17. return false和return true
  18. 【Java开发者专场】阿里专家梁笑:2018双十一下单成功率99.9%!供应链服务平台如何迎接大促...
  19. 新西兰计算机预科学费,新西兰预科留学费用详解
  20. BUUCTF 异性相吸

热门文章

  1. Ansible详解(十一)——Ansible Template高级控制
  2. NYOJ--448--寻找最大数
  3. 程序员面试 IT 公司,这些地方你要注意!
  4. JS基础入门篇(二十)—事件对象以及案例(二)
  5. 第二届世界智能大会,看大咖眼中的智能时代
  6. 整理学 nodejs 资源
  7. 记录一次Tomcat内存泄露原因的追溯
  8. Extjs的radio单选框的使用
  9. Kienct与Arduino学习笔记(2) 深度图像与现实世界的深度图的坐标
  10. 通过HTTP协议发送远程消息