因此用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這個標準。