如何區分px,em,rem
px在平常的用法中,相信大家更習慣用px來做單位,比如
font-size:
15px;
height:
200px;
width:
200px;
所以對於px,我們都很熟悉。px的單位名稱是畫素,是乙個固定的長度單位,不隨著其他元素的變化而變化;所以,我想要重點說的是em 和rem;
emem是相對單位長度,是用來設定字型大小尺寸的,它是相對於父級元素的單位,會隨著父級元素的屬性變化而變化;若是當前這個屬性有設定字型屬性,就以當前自己字型屬性的大小為標準,若是沒有設定就以父級元素的字型大小尺寸為標準;比如:
我是父級元素
我是子元素
<
/p>
<
/div>
divp
很清楚可以看出,p元素作為子元素font-size=0.5em,所以是0.540px = 20px;又因為p元素自己本身設定了font-size.,所以height化作px等於1020=200px;width等於20* 20=400px; 若是p元素自己本身沒有設定font-size屬性,這時候p元素內1em等於父元素的字型的大小為40px,如下:
p
rem
rem是css3新增的乙個相對長度單位,它的出現是為了解決em的缺點,因為em是相對于父元素字型大小的,若是父元素字型大小改變,那子元素就要全部都重新計算,rem的出現就是解決這個問題;
rem可以理解為root-em,所以他是相對於根元素的,所以只要在html標籤上設定字型大小,文件中的字型大小都會以此為標準。比如:
<
/span>
<
/p>
<
/div>
<
/html>
html
divp
span
很明顯,以rem做單位,都以根元素html裡設定的font-size:40px;為基數也就是1rem=40px;來計算了; px,em和rem的區別
三者都是相對長度單位 一 px 畫素 畫素是相對於螢幕顯示器解析度而言的。畫素特點 字型大小被定死,不會因為縮放改變二 em em是相對於當前物件的文字尺寸,如果沒有設定,則相對於瀏覽器的預設字型尺寸 特點 1 em的值不是固定的 2 em的可以繼承父級元素的字型大小 注意 所有瀏覽器的預設字型大小...
px em 和rem之間的區別
背景 px 畫素是相對於顯示器螢幕解析度而言的相對長度單位。pc端使用px倒也無所謂,可是在移動端,因為手機解析度種類頗多,不可能乙個個去適配,這時px就顯得非常無力,所以就要考慮em和rem。em 繼承父級的。假設html的font size預設為16px,body字型大小定義為50 那麼在bod...
px em和rem實戰經驗
在自適應布局或者移動端網頁開發時,我們經常會用到em和rem兩個長度單位。接下來我們討論一下這兩個單位和px之間的區別,以及他們的使用場景等。px,畫素 計算機螢幕上的乙個點 引自w3school css單位 畫素 pixels 相對長度單位,它是相對於顯示器螢幕解析度而言的,它相容性好而且精確,但...