相信大家在做移动端的时候都会做各个手机的适配
这种适配就是响应式布局
在之前做网站的响应式从pc到手机用的是媒体查询

@media screen and (max-width: 300px){} 最大宽度300像素需要的样式

后面移动端业务兴起后做的响应式布局是基于手机各个型号以及各种分辨率的响应式
这个时候用的就是rem布局,也是最简单的布局
直接用rem写是不行的,这个时候就需要借助js

function fontRem() {
  var bodyWidth = document.getElementsByTagName("body")[0].clientWidth;
  var htmlWidth = document.getElementsByTagName('html')[0];
  var fontSize = bodyWidth / 7.5;
  htmlWidth.style.fontSize = fontSize + "px";
}
fontRem()

rem的原理就是根据不同的分辨率改变html上面的font-size的大小

设计稿一般都是两倍图
上面的7.5就是设计稿宽的为750像素
实际的页面尺寸都是 原有尺寸 / 100
如:设计稿上面字体大小 28px = 0.28rem 其余的同理
有些情况下会出现rem失效 那就需要

window.onresize = function(){
  fontRem();
}

希望能对大家有所帮助

最新文章

  1. python中字典的使用
  2. python : jquery实现左侧菜单
  3. 重新编译安装gcc-4.1.2(gcc版本降级)之TFS安装
  4. Java学习-031-JSON 之五 -- 特定数据获取(JSONObject满足特定键值)
  5. linux学习笔记(1)-文件处理相关命令
  6. 命令行修改weblogic用户名和密码
  7. 简单的java缓存实现
  8. 创建Activity
  9. mac链接linux终端,shell脚本发布代码
  10. Python中变量和常量的理解
  11. python学习:99乘法口诀
  12. Docker 使用 Dockerfile 构建自己的镜像
  13. 03SpringBoot用JdbcTemplates访问Mysql
  14. java 小数转换成二进制
  15. Vue-router的API详解
  16. Python模块——PrettyTable 模块
  17. Svn项目管理工具
  18. ACM题目————Sunscreen
  19. 关于向后台请求数据(get请求,无参数传递),返回html代码(实际需要返回的是json数据)的解决方案
  20. 【xsy1097】 拼图 构造题

热门文章

  1. 软件包,API,SDK的区别
  2. 通过char与varchar的区别,学习可变长的字符类型
  3. [问题解决]Windows下python中pydoc命令提示“'pydoc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
  4. cb44a_c++_STL_算法_删除_(2)remove_copy_remove_copy_if
  5. cb39a_c++_STL_算法_for_each_transform_比较
  6. Ngnix 配置文件快速入门
  7. OS_进程调度:C++实现
  8. 多语言工作者の十日冲刺<2/10>
  9. 2020年最新78道JVM面试题总结(含答案解析和思维导图)
  10. 关于安装Django包的问题