rem布局

布局前插入原生js即可

 (function (doc, win) {var docEl = doc.documentElement,resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',recalc = function () {var clientWidth = docEl.clientWidth;if (!clientWidth) return;if(clientWidth>=640){docEl.style.fontSize = '100px';}else{docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';}};if (!doc.addEventListener) return;win.addEventListener(resizeEvt, recalc, false);doc.addEventListener('DOMContentLoaded', recalc, false);})(document, window);

还有弹性布局flex、百分比布局

百分比布局:

html {font-size: 62.5%; /* 10÷16=62.5% */
}
@media only screen and (min-width: 481px){html {font-size: 94%!important; /* 15.04÷16=94% */}
}
@media only screen and (min-width: 561px){html {font-size: 109%!important; /* 17.44÷16=109% */}}
@media only screen and (min-width: 641px){html {font-size: 125%!important; /* 20÷16=125% */}
}

 rem布局bug-页面短暂闪烁或界面由小变大:

将body设置属性 style="visibility:hidden",待页面加载完后,设置属性 visibility:visible

2、手淘flexible页面适配

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

flexible是一个制作H5适配的开源库,需要在html中引入,可以直接使用阿里CDN:

<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>

CSS处理器(SASS)

@function px2rem($px, $base-font-size: 75px) {@return ($px / $base-font-size) * 1rem;
}

参数$base-font-size: 75px,可以通过(psd文件的宽度/10)来计算。假如psd宽750,则$base-font-size为75px

//比如量取box宽为190,高为190,则代码:
.box {width: px2rem(190px);height: px2rem(190px);
}

转载于:https://www.cnblogs.com/szatpig/p/5580599.html

手机端页面自适应解决方案-rem布局相关推荐

  1. 移动端(手机端)页面自适应解决方案—rem布局篇

    移动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作 ...

  2. 手机端页面自适应解决方案—rem布局进阶版

    旧版rem布局 <手机端页面自适应解决方案-rem布局>, 此方案仅适用于移动端web 文章底部常见问题说明第四条,笔者已给出一个相当便捷的解决方案,欢迎留言交流.(2017/9/9) 该 ...

  3. 移动端(手机端)页面自适应解决方案—rem布局篇 1

    动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作流 ...

  4. html+手机自适应源码,手机端页面自适应解决方案—rem布局(进阶版,附源码示例)...

    一年前笔者写了一篇 <手机端页面自适应解决方案-rem布局>,意外受到很多朋友的关注和喜欢.但随着时间的推移,该方案已然过时,故为大家介绍一个目前我极力推荐使用的,更加完美的方案--rem ...

  5. 手机端页面自适应解决方案—rem布局

    相信很多刚开始写移动端页面的同学都要面对页面自适应的问题,当然解决方案很多,比如:百分比布局,弹性布局flex(什么是flex),也都能获得不错的效果,这里主要介绍的是本人在实践中用的最顺手最简单的布 ...

  6. 移动端页面自适应解决方案—rem布局(进阶版)

    之前的一篇<手机端页面自适应解决方案-rem布局>随着时间的推移,该方案已然过时,故为大家介绍一个目前我极力推荐使用的,更加完美的方案--rem布局(进阶版) 该方案使用相当简单,把下面这 ...

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

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

  8. 手机端页面 自适应解决方案-收集

    响应式是按照pc,pad,mobile 不同尺寸显示不同的布局内容,通过媒体查询. 自适应是手机端根据屏幕宽度做等比例的缩放. 参考 https://www.cnblogs.com/panxiangf ...

  9. 手机端页面自适应解决方案

    rem布局非常简单,首页你只需在页面引入这段原生js代码就可以了 (function (doc, win) {var docEl = doc.documentElement, resizeEvt = ...

最新文章

  1. oracle degree 造成阻塞_数据库锁/阻塞分析的一种常用方法
  2. python基本使用-Python标准库详细介绍与基本使用方式,超详细!
  3. 图解win7下ping命令使用
  4. Codeforces Round #521 (Div.3)题解
  5. 请问当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
  6. BZOJ3862Little Devil I——树链剖分+线段树
  7. u-boot移植第四弹——2013.10u-boot增加dm9000的支持
  8. 互掐!美团“抛弃”支付宝,背后的真相到底是啥?
  9. 如何从现在开始写博客?
  10. C++和Rust_Kotlin、Rust两个充满了骚操作的编程语言,值得一玩
  11. Sublime Text报错please wait a bit whilePyV8 binary is being downloaded
  12. 手机端滚动屏幕加载更多
  13. VPP 的异步Crypto框架
  14. 文件搭建后找不到变量/函数定义问题
  15. Mysql常用内置函数
  16. 怎么快速将Excel文件转为DBF格式文件
  17. oracle导出要工具,Oracle导出工具的具体操作步骤详解
  18. 使用matlab生成含正弦波表数据ROM
  19. 英特尔图形安装程序的linux,如何在我的系统中安装英特尔图形驱动程序?
  20. kindle 耗电飞速,电池坏了?你可能给kindle“吃了有毒的食物”

热门文章

  1. 最大公约数 和 最小公倍数
  2. ASP.NET Core Api网关Ocelot的中文文档
  3. Shell Scipt 命令行带参数,输出log
  4. Linux高级编程(四)
  5. C#时常需要调用C++DLL
  6. 六年之后再次执行[BLQS]战略
  7. 让DEM数据更有表现力
  8. Python OSError: [Errno 22] Invalid argument:的出现和解决
  9. Android学习之动态调用碎片
  10. Linux tcpdump抓包分析