em 單位是相對於父元素字體大小來去定的。比方說:html
font-size:12px; 元素寬度是2em; 那麼實際的寬度是 24px.(具體爲何,能夠去查詢資料,今天主講rem)
rem 是相對於根元素(html)字體大小來肯定的。比方說:瀏覽器
寬度 字體 手機A: 320px 14px 手機B: 460px ? 爲了能達到能夠同等比的放大縮小,那麼,能夠進行很簡單的運算:?=14*460/320 獲得:?=20.125px;
一張圖 寬度749px 高度234px; 你的瀏覽器模擬器以iphone6來定基,也就是寬度爲375px; 那麼根據等比例縮放,你的模擬器高度爲h=375*234/749=117.1562px 那麼實際的rem的計算值爲: 寬度:375/20 = 18.75rem 高度: 117.1562/20 = 5.8578rem;
基準屏幕 真實屏幕 寬度 375px clientWidth 字體 20px ? js代碼: window.onload = function(){ document.documentElement.style.fontSize = 20*document.documentElement.clientWidth/375 + 'px' }
如今有不少能夠直接計算rem值的插件,不用你每次寬高都去算一下,否則那樣是會活不下去的。具體實現能夠看這篇文章https://www.cnblogs.com/jf-67/p/7171830.htmliphone