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

px,em,rem的區別

Dec 12, 2018 am 10:52 AM
em px rem

它們都是用來設定字體的大小以及盒子的寬高,但是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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

REM(全名REMME)是什麼幣? REM(全名REMME)是什麼幣? Feb 21, 2024 pm 05:00 PM

REMME是什麼幣? REMME是一個基於區塊鏈技術的加密貨幣,致力於提供高度安全且去中心化的網路安全和身份驗證解決方案。此專案旨在利用分散式加密技術來增強和簡化使用者身份驗證流程,從而提升安全性和效率。 REMME的創新之處在於其借助區塊鏈的不可篡改性和透明性,為用戶提供了更可靠的身份驗證方式。透過將身份驗證資訊儲存在區塊鏈上,REMME消除了中心化身份驗證系統的單點故障,並降低了資料被盜或篡改的風險。這種基於區塊鏈的身份驗證方法不僅更安全可靠,而且還能夠為用戶REMME的背景在當前數位化時代,網絡

CSS佈局單位的演變與應用:從像素到根據根元素字體大小的相對單位 CSS佈局單位的演變與應用:從像素到根據根元素字體大小的相對單位 Jan 05, 2024 pm 05:41 PM

從px到rem:CSS佈局單位的演變與應用引言:在前端開發中,我們經常需要用到CSS來實現頁面佈局。在過去的幾年間,CSS佈局單位也經歷了演變和發展。最開始我們使用的是像素(px)作為單位來設定元素的大小和位置。然而,隨著響應式設計的興起和行動裝置的普及,像素單位逐漸暴露出一些問題。為了解決這些問題,新的單位rem應運而生,並逐漸廣泛應用於CSS佈局中。一

CSS 單位屬性最佳化技巧:em,rem,px 和 vw/vh CSS 單位屬性最佳化技巧:em,rem,px 和 vw/vh Oct 20, 2023 pm 12:54 PM

CSS單位屬性最佳化技巧:em,rem,px和vw/vh引言:在網頁設計和開發中,CSS單位屬性扮演著非常重要的角色。正確選擇和使用合適的單位屬性可以使得頁面在不同的設備和螢幕尺寸下展示得更加美觀和一致。本文將介紹一些常用的CSS單位屬性,並提供具體的程式碼範例來幫助讀者更好地掌握這些最佳化技巧。 em單位:em單位是相對於父元素的字體大小來計算的。例如

css中的em是什麼單位 css中的em是什麼單位 Dec 07, 2023 pm 02:56 PM

CSS中的em是一個相對長度單位,它是相對於元素的字體大小來計算的,1em等於當前元素的字體大小,如果應用在字體大小上,1em將等於父元素的字體大小。

實現響應式佈局的自適應效果,應該使用哪些單位? 實現響應式佈局的自適應效果,應該使用哪些單位? Jan 27, 2024 am 09:47 AM

在響應式佈局中,使用何種單位來實現自適應的效果?隨著行動裝置的普及和各種尺寸的螢幕出現,響應式佈局成為了現代網頁設計與開發中的重要概念。透過響應式佈局,可以讓網頁在不同裝置上實現自適應的效果,提升使用者體驗。而在實現響應式佈局的過程中,選擇合適的單位來進行佈局是非常重要的。本文將介紹一些常用的單位,並討論它們在不同場景下的適用性。首先,讓我們來討論一下最常見

html5中px和em的差別是什麼 html5中px和em的差別是什麼 Aug 19, 2022 pm 05:36 PM

差異:1、單位長度不同,px是數位化影像長度單位,em是字元寬度的倍數;2、相對物件不同,px是相對於顯示器螢幕解析度而言的,em是相對於目前物件內文字的字體尺寸。 3.px的值是固定的,指定是多少就是多少,計算比較容易;em的值不是固定的,並且em會繼承父級元素的字體大小。

CSS 單位屬性指南:em,rem,px 和 vw/vh CSS 單位屬性指南:em,rem,px 和 vw/vh Oct 25, 2023 am 10:37 AM

CSS單位屬性指南:em,rem,px和vw/vh在編寫CSS樣式時,選擇合適的單位屬性是非常重要的。本文將介紹幾種常用的單位屬性:em,rem,px和vw/vh,並提供具體的程式碼範例。 emem(字體尺寸單位)是相對於父元素字體尺寸的單位。如果父元素的字體尺寸為16px,1em就等於16px。當em用於其他屬性(如寬度、高度等)時,也是相對於父元素

Vue行動端解決1px像素問題的方法 Vue行動端解決1px像素問題的方法 Jun 30, 2023 pm 06:21 PM

Vue開發中如何解決行動端1px像素問題隨著行動互聯網的快速發展,行動端應用的需求日益增加。然而,行動裝置螢幕的尺寸和像素密度的多樣性給開發者帶來了一定的挑戰。其中一個常見的問題是行動端1px像素問題。本文將介紹如何在Vue開發中解決行動端1px像素問題。問題的根源行動端1px像素問題的根源在於行動裝置的實體像素與裝置獨立像素的不匹配。裝置獨立像素(CSS像

See all articles