在前端开发中,若是要对移动端的项目进行适配,能够了解一个插件,叫 hotcss.js,能够解决在不一样大小的屏幕上最优显示css
另一种适配,也就是remhtml
em
相同的是它们都是使用元素设定字体大小,不一样的是
em
是根据父级元素设置大小。而
rem
在根据指定
html
根元素的字符大小而定的,从IE6到Chrome中,默认根元素的
font-size
都是
16px
的。若是想要设置
12px
的字体大小也就是
12px/16px = 0.75rem
。
px
是相对固定单位,字号大写直接被定死,没法随着浏览器进行缩放。em
和rem
都是相对单位,em
是相对于其父元素的font-size
,页面层级越深,em
换算越复杂,麻烦。rem
直接相对于根元素html
,避开层级关系,移动端新型浏览器对其支持较好。<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=0"/>
2.在js中设置跟节点的大小前端
doument.doumentElement.style.fontSize = doument.doumentElement.clientWidth / 640 * 100 + 'px'浏览器
这样使用1rem.就能够随着屏幕大小的变化而变化了字体