1. 程式人生 > >CSS中rem、em的區別

CSS中rem、em的區別

元素 ole 設置字體大小 ont item 1.5 details 文檔 默認

引用文檔:http://www.divcss5.com/html/h529.shtml;http://blog.csdn.net/qq_35432904/article/details/51804227

前幾天面試了一個最基本的問題,現在復習一下它的原理

CSS中的長度單位有8個,px,em,rem,pt,ex,pc,in,mm,cm;

px--像素,相對於設備的長度,像素是相對於顯示器的屏幕分辨率而言的。

em--相對長度單位,是相對於其父元素的文本的字體尺寸。如果父級元素未設置字體大小,則相對於瀏覽器的默認字體

ex--相對長度單位。相對於字符‘x’的高度。

pt--點(point),絕對長度單位

pc--派卡(pica),絕對長隊單位

in--英寸(inch),絕對長度單位

mm--毫米,絕對長度單位

cm--厘米,絕對長度單位

1in = 2.54cm = 25.4 mm = 72pt = 6pc ;

這些絕對單位在項目中很少用,常用的是相對單位:px,em,rem

一、rem的特點

1、rem的大小是根據html根目錄下的字體大小進行計算的

2、當我們改變根目錄下的字體大小時,下面的字體都會隨之改變

3、rem不僅可設置字體的大小,也可設置元素的寬高,內外間距等

二、em的特點

em的字體大小是根據其父元素的大小設置的

三、示例代碼

<!DOCTYPE html>
<html lang="en">
<head> <meta charset="UTF-8"> <title>css中rem與em的區別</title> <style> html,body{ /*設置了html的字體大小*/ font-size: 100px; } .container{ width:3rem; height:3rem; background-color: #dddddd; }
.boxConter{ width:1.5rem; height:1.5rem; background-color: aqua; } .item{ width:0.5rem; height:0.5rem; background-color: red; } .emContainer{ width:5rem; height:5rem; background-color: blueviolet; font-size: 50px; } .emBoxConter{ width:1.5em; height:1.5em; background-color: blue; font-size: 80px; } .emItem{ width:0.5em; height:0.5em; background-color: chartreuse; } </style> </head> <body> <!--rem的代碼--> <div class="container"> <div class="boxConter"> <div class="item"></div> </div> </div> <hr> <hr> <!--em的代碼--> <div class="emContainer"> <div class="emBoxConter"> <div class="emItem"></div> </div> </div> <hr> <hr> <hr> </body> </html>

CSS中rem、em的區別