1. 程式人生 > >px,rem,em 通過媒體查詢統一的代碼

px,rem,em 通過媒體查詢統一的代碼

screen 嵌套 長度 style 代碼 設置 統一 現在 長度單位

@media only screen and (max-width: 1080px), only screen and (max-device-width:1080px) {
 html,body {
 font-size:16.875px;
 }
 }
 @media only screen and (max-width: 960px), only screen and (max-device-width:960px) {
 html,body {
 font-size:15px;
 }
 }
 @media only screen and (max-width: 800px), only screen and (max-device-width:800px) 
{ html,body { font-size:12.5px; } } @media only screen and (max-width: 720px), only screen and (max-device-width:720px) { html,body { font-size:11.25px; } } @media only screen and (max-width: 640px), only screen and (max-device-width:640px) { html,body { font-size:10px; } } @media only screen and (max-width: 600px), only screen and (max-device-width:600px)
{ html,body { font-size:9.375px; } } @media only screen and (max-width: 540px), only screen and (max-device-width:540px) { html,body { font-size:8.4375px; } } @media only screen and (max-width: 480px), only screen and (max-device-width:480px) { html,body { font-size:7.5px; } } @media only screen and (max-width: 414px), only screen and (max-device-width:414px)
{ html,body { font-size:6.46875px; } } @media only screen and (max-width: 400px), only screen and (max-device-width:400px) { html,body { font-size:6.25px; } } @media only screen and (max-width: 375px), only screen and (max-device-width:375px) { html,body { font-size:5.859375px; } } @media only screen and (max-width: 360px), only screen and (max-device-width:360px) { html,body { font-size:5.625px; } } @media only screen and (max-width: 320px), only screen and (max-device-width:320px) { html,body { font-size:5px; } } @media only screen and (max-width: 240px), only screen and (max-device-width:240px) { html,body { font-size:3.75px; }
先拋出一個問題:為什麽要選擇rem?

px:像素是相對於顯示器屏幕分辨率而言的相對長度單位。pc端使用px倒也無所謂,可是在移動端,因為手機分辨率種類頗多,不可能一個個去適配,這時px就顯得非常無力,所以就要考慮em和rem。

em:繼承父級的,假設html的font-size默認為16px,body字體大小定義為50%,那麽在body裏字體大小就是1em=8px了。可當你又定義了一個div,然後把字體設置成了50%,請問,現在div下的1em等於多少?因為繼承了父級的值,現在這個div裏的1em=4px,這麽嵌套下去的話,抱歉,我數學不好!所有rem就出現了。

rem:是em的升級版,rem只會相對html的值,不會受到父級的影響,這樣的好處在於:從em裏的例子來講,1rem始終會等於8px。使用的時候不需要重新計算rem此時的大小。rem因為是css3增加的,所以ie8或以下請無視(始終想不明白,為什麽國人至今對微軟都放棄的ie這麽戀戀不舍)。

以上也算是講清了他們之間的區別和關系,rem更多的運用於移動H5頁面的適配使用。

px,rem,em 通過媒體查詢統一的代碼