首頁 >web前端 >css教學 >px,em,rem的區別

px,em,rem的區別

清浅
清浅原創
2018-12-12 10:52:4621815瀏覽

它們都是用來設定字體的大小以及盒子的寬高,但是px不會因為瀏覽器尺寸的改變而改變,而em和rem會因為瀏覽器尺寸的變化而變化

在我們寫程式碼的過程中,經常在CSS中定義字體的大小或元素的寬高值時會使用到尺寸大小的單位,今天將要為大家詳細介紹在CSS中常見的尺寸單位名稱及其用法,具有一定的參考價值,希望對大家有幫助。

【推薦課程:CSS教學#】

px,em,rem的區別

px

px 是pixel 的縮寫,它的意思是像素的意思,在指定字體大小和元素的寬高的時候使用。像素是相對於顯示器螢幕解析度而言的

範例:給一個div元素設定寬為200px,高為200px

div{
width:200px;
height:200px;
border: 1px solid #ccc;
text-align: center;
line-height: 200px;
font-size: 16px;

		}

效果圖如下:

px,em,rem的區別

#em

em是一個相對長度的單位,是相對於目前物件內文字的字體尺寸。如過我們未設定目前文字的字體尺寸,那麼em就會相對於瀏覽器的預設字體尺寸

在瀏覽器中預設字體尺寸為16px,換句話說1em=16px,一般我們在寫自適應佈局時常會用到em為單位。透過在CSS中的body選擇器中設定font-size值來簡化程式碼,使得頁面中所有的em都相對於body值。

範例:透過將尺寸單位改為em來為div元素設定寬為100px,高為100px

1em=16px,所以100px=6.25em

<style>
div{
width:6.25em;
height:6.25em;
border: 0.0625em solid #ccc;
text-align: center;
line-height: 6.25em;
}
</style>

效果圖:

px,em,rem的區別

我們也可以直接為body設定一個值,使其的值是直接相對於body的值,然後再將原來的px值除以10就是em的值了

body{
font-size: 62.5%
	}
div{
width:10em;
height:10em;
border:0.1em solid #ccc;
}
</style>

效果圖:

px,em,rem的區別

#從上面圖可以看出em的值並不是固定的而且是相對於他的父級元素大小

rem:

rem是CSS3中新增的一個相對單位,它與em的差別在於使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。它的使用非常簡單,透過改變根元素的大小就可以改變它的值

#例:過將尺寸單位改為rem來給div元素設定寬為100px,高為100px

#
body{
		font-size:10px;
	}
		div{
			width:15rem;
			height:15rem;
			border:0.01rem solid pink;
			text-align: center;
			line-height: 15rem;
			font-size: 2rem;
		}

 效果圖:

px,em,rem的區別

總結:以上就是這篇文章的全部內容了,希望對大家有幫助。


以上是px,em,rem的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn