Css單位px,rem,em,vw,vh的區別

Css單位px,rem,em,vw,vh的區別css

1、pxhtml

px就是pixel像素的縮寫,相對長度單位,網頁設計經常使用的基本單位。像素px是相對於顯示器屏幕分辨率而言的。css3

2、em瀏覽器

em是相對長度單位。相對於當前對象內文本的字體尺寸(參考物是父元素的font-size)工具

如當前父元素的字體尺寸未設置,則相對於瀏覽器的默認字體尺寸字體

特色:設計

  1. em的值並非固定的cdn

  2. em會繼承父級元素的字體大小htm

3、rem對象

rem是CSS3新增的一個相對單位,rem是相對於HTML根元素的字體大小(font-size)來計算的長度單位

優勢:只須要設置根目錄的大小就能夠把整個頁面的成比例的調好

rem兼容性:除了IE8及更早版本外,全部瀏覽器均已支持rem

若是你沒有設置html的字體大小,就會以瀏覽器默認字體大小,通常是16px

em與rem的區別:

rem是相對於根元素(html)的字體大小,而em是相對於其父元素的字體大小

二者使用規則:

若是這個屬性根據它的font-size進行測量,則使用em 其餘的一切事物屬性均使用rem

這裏有一個px、em、rem單位的轉換工具:pxtorem.com/

4、vw、vh

vw、vh、vmax、vmin這四個單位都是基於視口

vw是相對視口(viewport)的寬度而定的,長度等於視口寬度的1/100

假如瀏覽器的寬度爲200px,那麼1vw就等於2px(200px/100)

vh是相對視口(viewport)的高度而定的,長度等於視口高度的1/100

假如瀏覽器的高度爲500px,那麼1vh就等於5px(500px/100)

vmin和vmax是相對於視口的高度和寬度二者之間的最小值或最大值

5、其餘單位:

%(百分比)

通常來講就是相對於父元素

一、對於普通定位元素就是咱們理解的父元素

二、對於position: absolute;的元素是相對於已定位的父元素

三、對於position: fixed;的元素是相對於ViewPort(可視窗口)

6、vm

css3新單位,相對於視口的寬度或高度中較小的那個

其中最小的那個被均分爲100單位的vm

好比:瀏覽器高度900px,寬度1200px,取最小的瀏覽器高度,1 vm = 900px/100 = 9 px

缺點:兼容性差

7、常見問題:

一、假如使用em來設置文字大小要注意什麼?

注意父元素的字體大小,由於em是根據父元素的大小來設置的。

好比一樣是1.5em,要是父元素是20,那1.5em就是30px.要是父元素是30px,1.5em就是45px(特別是在多重div嵌套裏面更要注意)

二、pc pt ch通常用在什麼場景?

這些咱們網頁設計基本上用不到,在排版上會有用處

三、如何使 1rem=10px?

在設置HTML{font-size:62.5%;}便可

四、若是父元素沒有指定高度,那麼子元素的百分比的高度是多少?

會按照子元素的實際高度,設置百分比則沒有效果

相關文章
相關標籤/搜索