因此用document.body.clienWidth去获取屏幕的宽度是不许的
这个单位表明根元素的 font-size 大小(<html> 元素的font-size)。
当用在根元素的font-size上面时 ,它表明了它的初始值
——MDNcss
/* 做用于根元素,相对于原始大小(16px),因此html的font-size为32px*/
html {font-size: 2rem}
/* 做用于非根元素,相对于根元素字体大小,因此为64px */
p {font-size: 2rem}
复制代码
移动设备适配的效果是让不一样设备尺寸看到的效果,也就是看到的比例是相同的就行了,用代码来写也就是:html
16px 16px
___________ / 比例 = ____________ / 比例
大屏幕宽度 小屏幕宽度
比例 = 屏幕宽度 / 开发者将屏幕分红的份数
也就是说,16px / 比例,就是16px转换后对应的rem,我把它叫作Xrem,由此得:
Xrem Xrem
___________ = ____________
大屏幕宽度 小屏幕宽度
复制代码
这个比例就是1rem,那么16px等于多少rem也就知道了,等于: 16px/1rem => 16px/(屏幕宽度/份数) => (16*份数/屏幕宽度)rem
由此能够导出,rem的换算公式: Ypx = (Y * 份数 / 屏幕宽度)rem
浏览器
noscript问题,字体问题(浏览器最小支持12px),解决屏幕过宽问题(视觉感觉很差,好比PC端的显示屏)bash
- JavaScript是有Netscape公司创造出来的语言,刚开始叫LiveScript(生动的脚本),想借助Java的成功,以便在业界站住脚步,因此更名叫JavaScript。
- ES是ECMAScript的缩写
- Netscape 公司提交了 JavaScript 到 ECMA International(European Computer Manufacturers Association International——国际欧盟计算机制造商协会),因而便有了,ECMAScript这个标准。