1. 程式人生 > >px 、em 、rem的區別與換算

px 、em 、rem的區別與換算

PX

px畫素(Pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。

PX特點

  • 1. IE無法調整那些使用px作為單位的字型大小;
  • 2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字型單位;
  • 3. Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或核心)。

EM

em是相對長度單位。相對於當前物件內文字的字型尺寸。如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。

EM特點

  • 1. em的值並不是固定的;
  • 2. em會繼承父級元素的字型大小。

注意:任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中宣告Font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然後換上em作為單位就行了。

所以我們在寫CSS的時候,需要注意兩點:

  • 1. body選擇器中宣告Font-size=62.5%;
  • 2. 將你的原來的px數值除以10,然後換上em作為單位;
  • 3. 重新計算那些被放大的字型的em數值。避免字型大小的重複宣告。

也就是避免1.2 * 1.2= 1.44的現象。比如說你在#content中聲明瞭字型大小為1.2em,那麼在宣告p的字型大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字型高而變為了1em=12px。

REM

rem是CSS3新增的一個相對單位(root em,根em),這個單位引起了廣泛關注。這個單位與em有什麼區別呢?區別在於使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,又可以避免字型大小逐層複合的連鎖反應。目前,除了IE8及更早版本外,所有瀏覽器均已支援rem。對於不支援它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的宣告。這些瀏覽器會忽略用rem設定的字型大小。下面就是一個例子:

p {font-size:14px; font-size:.875rem;}

注意: 選擇使用什麼字型單位主要由你的專案來決定,如果你的使用者群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮相容性,那就使用px,或者兩者同時使用。

px 與 rem 的選擇?

對於只需要適配少部分手機裝置,且解析度對頁面影響不大的,使用px即可 。

對於需要適配各種移動裝置,使用rem,例如只需要適配iPhone和iPad等解析度差別比較挺大的裝置。

相關推薦

px em rem區別換算

PX px畫素(Pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。 PX特點 1. IE無法調整那些使用px作為單位的字型大小; 2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字型單位; 3. Firefox能夠調整px和em,r

pxemremrpx 用法 區別

這篇文章記錄前端(包含小程式)開發中常用到的幾個單位 px、em、rem、rpx 的區別和用法。 px px畫素(Pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。 PX特點 1. IE無法調整那些使用px作為單位的字型大小; 2.

remempx區別,詳細介紹rempx的轉換

PX:px畫素(Pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。EM:em是相對長度單位,相對於當前物件內文字的字型尺寸。如當前對行內文字的字型尺寸未被設定,則相對於瀏覽器的預設字型尺寸。注意:em的值是不固定的,em會繼承父元素的字型大小REM:rem是

CSS之pxemrempt的用法和區別

分辨 計算機系統 字符 css dpi logs pre 國外 12px px:一個虛擬長度單位,是計算機系統的數字化圖像長度單位,換算成物理長度,需要制定經度DPI。Windows系統默認是96dpi,Apple系統默認是72dpi。 一個相對長度單位,像素px是相對

css總結5:pxemrem區別介紹

默認字體 css3 ipad 特點 css mil 像素 roo 新增 PX px像素(Pixel)。相對長度單位。像素px是相對於顯示器屏幕分辨率而言的。 PX特點 1. 瀏覽器無法調整px單位的字體,以em或rem為字體單位可調整字體。 EM em是相對長度

pxemrem 區別介紹

原文:http://www.runoob.com/w3cnote/px-em-rem-different.html 注意事項: 任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在

pxemrem%vwwhvminvmax等單位有什麼區別

原文出處:https://blog.csdn.net/jnshu_it/article/details/77161717 (本文有修改) 1.背景介紹 傳統的專案開發中,我們只會用到px、%、em這幾個單位,它可以適用於大部分的專案開發,並且擁有比較良好的相容性。但是你知道嗎?從css3開始

pxemrem區別介紹

PX px畫素(Pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。 特點: 1. IE無法調整那些使用px作為單位的字型大小; 2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字型單位; 3. Firefox能夠調整px和em,rem,但是96%

pxemrem的一些區別

px、em、rem的區別 px特點: IE無法調整px作為單位的字型大小; Firefox能夠調整px、em和rem。 px是畫素,是相對長度單位,是相對於顯示器螢幕解析度而言的。 em特點: em的值並不是固定的; em會繼承父級元素的

remempx換算

注意點: - rem是對html設定font-size; - em是對body設定font-size; 如bootstrap樣式表中: - html {font-size:62.5%;} - body {font-size:14px;} 一

pxemrem區別和使用案例

1.首先介紹一下px px就是css中最基本的長度單位了,用px做單位基本上沒什麼問題,可以做到讓頁面按套路精確的展現! 可但是!但可是!如果全篇用px佈局會暗藏一個蛋疼的問題,就是當用戶和Ctrl滾頁面的時候(說白了就是ctrl+,ctrl-),你會發現頁面結構產生了不可預知的錯亂,因此有磚家倡導使

pxemrem%vwvhvm這些單位的區別

1.背景介紹我們為什麼要選擇合適的網頁設計單位隨著Web的發展,對新的解決方案的需求也會繼續增大,對網頁的要求更高。網頁設計單位是涉及到我們佈局的效果,使用不同的單位會對最終的demo,會有影響。現在都是要求響應式設計,需要適配各種裝置,電腦,手機,平板。如果單位不合適,可能

css3大小單位pxptemrem區別

任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中宣告Font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1

css當中pxemrem以及百分比之間的區別

一、px的特點 1. IE無法調整那些使用px作為單位的字型大小; 2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字型單位; 3. Firefox能夠調整px和em,rem,但是有大部分的國產瀏覽器使用IE核心。 px畫素(Pixel)。相對長度單位。畫素

pxemrem區別

PX: PX實際上就是畫素,用PX設定字型大小時,比較穩定和精確。但是這種方法存在一個問題,當用戶在瀏覽器中瀏覽我們製作的Web頁面時,如果改變了瀏覽器的縮放,這時會使用我們的Web頁面佈局被打破。這樣對於那些關心自己網站可用性的使用者來說,就是一個大問題了。因此,這時就提出

css中單位pxptemrem區別

任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中宣告Font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1

pxemrem三者區別

px 畫素(Pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。 特點: 1. IE無法調整那些使用px作為單位的字型大小; 2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字型單位; 3. Firefox能夠調整px和em,re

css裡pxemrem區別和應用

第一:px,em,rem的區別在哪? Px是一個絕對字型大小 em則是基於基數(比如:1.5em)來計算出來的相對字型大小。這個基數是需要乘以當前物件從其父級遺傳字型大小。 rem是基於根節點(比如html)的字型大小進行計算的。 先說em 如果你的

Pxemrem%vwwhvhvminvmax等單位的區別

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【Px、em、rem、%、vw、wh、vh、vmin、vmax等單位的區別! 】 1.背

在CSS中pxemrem的介紹以及區別

我好像每次在寫文章之前總要寫一段和標題不相關的廢話,寫就寫吧,就當是送給自己的禮物,以後回想起來你不那麼幹燥乏味。ZFT學長突然和我講起這三個的區別和作用聽的我雲裡霧裡的,所以我打算寫一遍文章讓自己真正理解。因為之前一直都是再用PX的,em、rem瞭解的甚少。