您好,登錄后才能下訂單哦!
這篇文章主要介紹“css單位中px和em以及rem的區(qū)別是什么”,在日常操作中,相信很多人在css單位中px和em以及rem的區(qū)別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css單位中px和em以及rem的區(qū)別是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
css單位中分為相對長度單位、絕對長度單位。
今天我們主要講解rem、em、px這些常用單位的區(qū)別和用法。
px(絕對長度單位)
相信對于前端來說px這個單位是大家并不陌生,px這個單位,兼容性可以說是相當可以,大家對px的了解肯定是沒有很大的問題的。
em(相對長度單位)
使用:1、瀏覽器的默認字體都是16px,那么1em=16px,以此類推計算12px=0.75em,10px=0.625em,2em=32px;
2、這樣使用很復雜,很難很好的與px進行對應,也導致書寫、使用、視覺的復雜(0.75em、0.625em全是小數點);
3、為了簡化font-size的換算,我們在body中寫入一下代碼
body {font-size: 62.5%; } /* 公式16px*62.5%=10px */
這樣頁面中1em=10px,1.2em=12px,1.4em=14px,1.6em=16px,使得視覺、使用、書寫都得到了極大的幫助。
例子如下:
<div class="font1" style='font-size:1.6em'>我是1.6em</div>
運行效果為:
缺點:
1、em的值并不是固定的;
2、em會繼承父級元素的字體大小(參考物是父元素的font-size;);
3、em中所有的字體都是相對于父元素的大小決定的;所以如果一個設置了font-size:1.2em的元素在另一個設置了font-size:1.2em的元素里,而這個元素又在另一個設置了font-size:1.2em的元素里,那么最后計算的結果是1.2X1.2X1.2=1.728em
例如:
<div class="big"> 我是大字體 <div class="small">我是小字體</div> </div>
樣式為
<style> body {font-size: 62.5%; } /* 公式:16px*62.5%=10px */ .big{font-size: 1.2em} .small{font-size: 1.2em} </style>
但運行結果small的字體大小為:1.2em*1.2em=1.44em
如圖:
*寬度高度也是同理
rem(相對長度單位)
使用:1、瀏覽器的默認字體都是16px,那么1rem=16px,以此類推計算12px=0.75rem,10px=0.625rem,2rem=32px;
2、這樣使用很復雜,很難很好的與px進行對應,也導致書寫、使用、視覺的復雜(0.75rem、0.625em全是小數點) ;
3、為了簡化font-size的換算,我們在根元素html中加入font-size: 62.5%;
html {font-size: 62.5%; } /* 公式16px*62.5%=10px */
這樣頁面中1rem=10px,1.2rem=12px,1.4rem=14px,1.6rem=16px;使得視覺、使用、書寫都得到了極大的幫助;
例子如下:
<div class="font1" style='font-size:1.6rem'>我是1.6rem=16px</div>
運行效果為:
特點:
1、rem單位可謂集相對大小和絕對大小的優(yōu)點于一身
2、和em不同的是rem總是相對于根元素(如:root{}),而不像em一樣使用級聯的方式來計算尺寸。這種相對單位使用起來更簡單。
3、rem支持IE9及以上,意思是相對于根元素html(網頁),不會像em那樣,依賴于父元素的字體大小,而造成混亂。使用起來安全了很多。
例如:
<div class="big"> 我是14px=1.4rem<div class="small">我是12px=1.2rem</div> </div>
樣式為:
<style> html {font-size: 10px; } /* 公式16px*62.5%=10px */ .big{font-size: 1.4rem} .small{font-size: 1.2rem} </style>
運行結果:
注意:
值得注意的瀏覽器支持問題: IE8,Safari 4或 iOS 3.2中不支持rem單位。
如果你的用戶群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮兼容性,那就使用px,或者兩者同時使用。
到此,關于“css單位中px和em以及rem的區(qū)別是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。