1. rem单位

·rem(root em)相对单位 类似于em,em相对于是父元素的字体大小

·rem的基准是相对于html的字体大小(root根,document的根元素是html)

·rem的优点:通过修改html的文字大小来改变页面整体元素的大小,达到适配效果

实现方法一:媒体查询

·计算方法

html字体计算方法:html{font-size:(屏幕的尺寸/划分的份数);}

eg:html{font-size:(750px/15);}//15是将屏幕划分为15等份

页面元素rem计算方法:页面的元素的px值/font-size;

eg:.box{width:(100/50rem);}//将100px装换成rem为2rem

注释:以上计算公式均在lees预处理器中完成不可直接在css文件中计算,可借助计算器完成计算,或用插件完成px转换rem。

媒体查询的缺点:css样式繁琐,不可适配所有的屏幕。

<style>#将屏幕尺寸划分为15分为例,
//利用媒体查询设置不同屏幕分辨率下的html文字大小
//以下为常见的屏幕尺寸//320尺寸时@media screen and(min-width:320px){html{font-size: (320px/15);}}// 360px时@media screen and (min-width:360px){html{font-size: (360px/15);}}// 375px时@media screen and (min-width:375px){html{font-size: (375px/15);}}// 384px时@media screen and (min-width:384px){html{font-size: (384px/15);}}// 400px时@media screen and (min-width:400px){html{font-size: (400px/15);}}// 500px时@media screen and (min-width:500px){html{font-size: (500px/15);}}// 640px时@media screen and (min-width:640px){html{font-size: (640px/15);}}// 720px时@media screen and (min-width:720px){html{font-size: (720px/15);}}// 750px时@media screen and (min-width:750px){html{font-size: (750px/15);}}
</style>

实现方法二:JavaScript实现rem适配

思想与媒体查询一致通过改变html字体大小的方法实现。

function setFontSize(){let screenWidth=document.documentElement.clientWidth;//获取设备(屏幕)的宽度let fontSizeA=((screenWidth/750)*50>50?50:(screenWidth/750)*50);/*#750是稿件的宽度#第一个50是当前在稿件中1rem对应的px (此处1rem=50px)#第二个50是限制最大的字体,屏幕尺寸超过750时将字体固定为50px#750和50非固定值,可改变*/document.querySelector("html").style.fontSize=fontSizeA+"px";
}//在页面加载的时候调用函数setFontSize
window.onload=function(){setFontSize();}
//监听屏幕尺寸,屏幕尺寸发生改变调用函数setFontSize
window.addEventListener("resize",setFontSize);

此时页面元素的rem值:页面元素的px值/50;

多种方法解决rem字体适配相关推荐

  1. 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux

    多种方法解决 解压完得到一个exe文件,却显示无法打开,将其转换成txt格式,打开看到是一串代码: 仔细观察发现是base64编码的图片,将其转码得到了一张二维码,扫码得到FLAG- -------- ...

  2. bugku 二维码题目 多种方法解决、闪的好快、乌云邀请码

    多种方法解决 下载压缩包解压后是个exe文件,无法打开.放入winhex下分析,右边是一串类似base64编码的字符串. 题目提示会得到一个二维码图片,百度了下图片和base64可以转化.用在线工具转 ...

  3. 【bugku CTF】MISC杂项:很普通的数独(isccctf)、啊哒、隐写、隐写2、多种方法解决、easy_crypto 、聪明的小羊、ping

    目录 1.很普通的数独 2.啊哒 3.隐写 4.隐写2​ 5.多种方法解决 6.easy_crypto 7.聪明的小羊​ 8.ping​ 1.很普通的数独 这里下载下来的是一个zip文件,解压缩,里面 ...

  4. BugkuCTF_MISC——“多种方法解决”、“闪的好快”

    文章目录 使用工具 一.多种方法解决 二.闪的好快 完 使用工具 notepad++ Stegsolve 一.多种方法解决 题目是一个exe文件,双击打不开 使用notepad++查看源码 这是一张b ...

  5. 多种方法解决多个div并排显示的问题

    平时做项目中总是能碰到让多个div显示在一排的问题 例如: 将上图显示为: 其实有很多种方法都可解决此问题 在这里做一下总结 一.使用 display 也就是说块元素占用了全部宽度,前后会带有换行符, ...

  6. 多种方法解决计算机程序中出现.DLL文件丢失的问题

    title: DLL-lose date: 2019-11-21 15:55:47 description: 解决计算机程序中出现.DLL文件丢失的问题   在安装某些软件,我们正准备开开心心地打开, ...

  7. 全网多种方法解决未连接到互联网 代理服务器出现问题,或者地址有误的错误

    文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 解决该错误的其他方法 5. 补充说明 1. 复现错误 今天,单位的实习生准备下载公司的代码,由于公司的代码放在gitlab上,需要内网才 ...

  8. 解决Rem的适配问题

    rem的适配 知道几个基本的概念 11rem的值永远等于根元素(html)的font-size属性值的大小 2浏览器默认的font-size值的大小是16px 3下文中rem.js的作用 = flex ...

  9. 多种方法解决Error querying database. Cause: java.sql.SQLException: No value specified for parameter 1

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4. 出现该错误的其他可能 1. 复现问题 今天在调试接口时,突然报出如下错误: org.springframework.jdbc.BadSq ...

最新文章

  1. Java多线程复习:2(线程的创建和使用)
  2. 网络服务-DNS 域名系统服务
  3. java数组简单介绍以及其方法
  4. python编写爬虫的步骤-python网络爬虫(二)编写第一个爬虫
  5. 线性回归和logistic回归
  6. layui radio 根据获取的到值选中
  7. Leetcode--56. 合并区间
  8. 深度理解依赖注入(Dependence Injection)
  9. <2012 12 17> “Kernel panic - not syncing” 问题的解决
  10. java基于springboot高校后勤报修管理系统
  11. 离子交换树脂工艺解决电脑印刷线路板废水镍超标
  12. go 获取是第几周_golang判断当前时间是第几周的方法
  13. 第一行代码-第二版(郭霖著)笔记二(Activity)
  14. 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板
  15. [HEOI 2013 day2] 钙铁锌硒维生素 (线性代数,二分图匹配)
  16. python turtle画表情包--牛bi
  17. 朴素贝叶斯-后验概率最大化
  18. mysql 通过load data local infile导入txt文件数据
  19. dr.oracle素颜霜好用吗,蒂佳婷素颜霜怎么样?蒂佳婷素颜霜好用吗
  20. 数据通信系统的基本模型

热门文章

  1. MySQL性能调优与架构设计(二)—— MySQL存储引擎简介
  2. java组织架构权限_关于权限系统和组织结构
  3. 用Java写了一个搜索引擎系统
  4. JAVA大厅有100盏灯,100人100盏灯(详解)
  5. Maven Setting文件详细配置
  6. hive复合数据类型查表使用 以及控制语句 case when、if
  7. Unity游戏教程初步(五):Resources与UI
  8. Android自定义多TAB悬浮控件实现蘑菇街首页效果
  9. u盘复制一直正在计算机,windows7旗舰版系统下u盘读取复制速度慢如何解决
  10. node.js中cookie数据丢失导致session失效问题