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%;}便可
四、若是父元素沒有指定高度,那麼子元素的百分比的高度是多少?
會按照子元素的實際高度,設置百分比則沒有效果