文章概述
本篇文章介绍H5开发屏幕尺寸适配之rem。
rem
rem用作字体、尺寸单位,1rem=浏览器默认font-size字体大小,即html根元素的font-size属性大小,大多数浏览器默认字体大小是16px。
em也是字体单位,但是1em相对大小是根据直接父元素的字体大小决定;
px转rem
可以是用sass,定义函数用来将px转rem:
1 | /** 以iphone6尺寸标准:px转rem */ |
rem基准值的设置
一般rem根据大多数浏览器html元素的默认font-size计算:1rem=16px作为基准值。
rem基准值的设置有两种方案:
- 使用媒体查询: 枚举的方式,根据不同尺寸设置html的font-size;
- 使用js脚本: 根据viewport的width动态计算html的font-size;
js脚本方式[推荐]
使用js脚本的方式动态设置html的font-size如下:
1 | <head> |
媒体查询方式
根据需要,枚举不同的屏幕尺寸设置对应的基准值:
!important提升此设置的优先级
1 | html{font-size:10px} |