自学前端-移动端适配rem第七天

215 阅读1分钟

移动端适配-rem

rem是一个尺寸单位

使用rem实现移动端适配

  • rem的单位是一个html的标签字号的尺寸
  • 1rem=1html字号大小(根标签字号:网页的根标签就是html标签,html字号也叫根标签字号)
  • 根据屏幕的尺寸添加不同的媒体查询

@media(width:屏幕尺寸){ html{ font-size:屏幕尺寸/10; } }

工作中的习惯把根标签字号设置为窗口尺寸的1/10;

  • 把像素单位转换成rem width:(50 / 37.5rem);

flexible.js是手淘开源出的适配移动端的js框架。我们可以直接引用。

移动端适配-vm/vh

部分大厂已经成为先驱者

  • vm是把窗口宽度均分成100分
  • vh是把窗口高度均分成100分
  • 适配的过程和rem一样,把px像素单位转换成vm单位
  • vm和vh不需要添加媒体查询
  • 这样浏览器就会根据屏幕的尺寸来适配
  • 在375px宽度下定义宽度为50像素单位转换成vm:width:(50 / 3.75vm);
  • 在667px高度下定义高度为100像素转换vh:height:(100 /6/67vh);
  • 因为iphone在宽度相同的也会有不同高度的屏幕设备,所以在一个项目中不要vm和vh混用。
  • 因为开发中设计师一般给的尺寸是以屏宽375的设计图,所以适配一般把像素单位/3.75转换成vm单位