溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css單位中px和em以及rem的區(qū)別是什么

發(fā)布時間:2021-08-09 11:08:32 來源:億速云 閱讀:162 作者:chen 欄目:web開發(fā)

這篇文章主要介紹“css單位中px和em以及rem的區(qū)別是什么”,在日常操作中,相信很多人在css單位中px和em以及rem的區(qū)別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css單位中px和em以及rem的區(qū)別是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

css單位中分為相對長度單位、絕對長度單位。

css單位中px和em以及rem的區(qū)別是什么

今天我們主要講解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>

運行效果為:

css單位中px和em以及rem的區(qū)別是什么

缺點:

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

如圖:

css單位中px和em以及rem的區(qū)別是什么

*寬度高度也是同理

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>

運行效果為:

css單位中px和em以及rem的區(qū)別是什么

特點:

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>

運行結果:

css單位中px和em以及rem的區(qū)別是什么

注意:

  • 值得注意的瀏覽器支持問題: IE8,Safari 4或 iOS 3.2中不支持rem單位。

  • 如果你的用戶群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮兼容性,那就使用px,或者兩者同時使用。

到此,關于“css單位中px和em以及rem的區(qū)別是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI