亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

css中的px、em、rem、pt 特點和區別及換算詳解

2024-07-11 09:07:48
字體:
來源:轉載
供稿:網友

概念介紹

1、px (pixel,像素):是一個虛擬長度單位,是計算機系統的數字化圖像長度單位,如果px要換算成物理長度,需要指定精度DPI(Dots Per Inch,每英寸像素數),在掃描打印時一般都有DPI可選。Windows系統默認是96dpi,Apple系統默認是72dpi。

2、em(相對長度單位,相對于當前對象內文本的字體尺寸):是一個相對長度單位,最初是指字母M的寬度,故名em?,F指的是字符寬度的倍數,用法類似百分比,如:0.8em, 1.2em,2em等。通常1em=16px。

3、pt (point,磅):是一個物理長度單位,指的是72分之一英寸。pt=1/72(英寸), px=1/dpi(英寸)

4、rem(root em,根em):是CSS3新增的一個相對單位,這個單位引起了廣泛關注。這個單位與em有什么區別呢?區別在于使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優點于一身,通過它既可以做到只修改根元素就成比例地調整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字體大小。

1、em與px的問題

px是何物?

px像素(Pixel)。相對長度單位。像素px是相對于顯示器屏幕分辨率而言的。(引自CSS2.0手冊)

em是相對長度單位。相對于當前對象內文本的字體尺寸。如當前對行內文本的字體尺寸未被人為設置,則相對于瀏覽器的默認字體尺寸。(引自CSS2.0手冊)

PX特點

1. IE無法調整那些使用px作為單位的字體大??;

2. 國外的大部分網站能夠調整的原因在于其使用了em或rem作為字體單位;

3. Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或內核)。

em是何物?

em 指字體高,任意瀏覽器的默認字體高都是16px。所以未經調整的瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。為了簡化font -size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變為16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然后換上em作為單位就行了。

em特點:

1em指的是一個字體的大小,它會繼承父級元素的字體大小,因此并不是一個固定的值。任何瀏覽器的默認字體大小都是16px。因此,12px = 0.75em。實際應用中為了方便換算,通常會如下設置樣式:

html { font-size: 62.5%; }

這樣,1em = 10px。我們常用的1.2em理論上就是12px。但是,這個換算在IE瀏覽器下不成立,1.2em會比12px稍大一些,解決辦法是把html標簽樣式中的62.5%改成63%,即:

html { font-size: 63%; } 

在 中文的文章中,一般會在段首空兩格。如果用px作為單位,對12px字體來說需要空出24px,對14px字體來說需要空出28px……這樣換算非常不通 用。如果用上em單位,這個問題就很好解決了,1個字的大小就是1em,那兩個字的大小就是2em。因此,只需這樣定義就行了:

p { text-indent: 2em; }

em和px兩種字體單位的區別

字體單位應該用em而不用px,原因簡單來說就是支持IE6下的字體縮放,在頁面中按ctrl+滾輪,字體以px為單位的網站沒有反應。px是絕對單位,不支持IE的縮放,em是相對單位。
我在調整本blog的時候,發現不僅僅是字體,將行距(line-height),和縱向高度的單位都用em。保證縮放時候的整體性。

em有如下特點:
1. em的值并不是固定的;
2. em會繼承父級元素的字體大小。

em重寫步驟:

1. body選擇器中聲明Font-size=62.5%;
2. 將你的原來的px數值除以10,然后換上em作為單位;
簡 單吧,如果只需要以上兩步就能解決問題的話,可能就沒人用px了。經過以上兩步,你會發現你的網站字體大得出乎想象。因為em的值不固定,又會繼承父級 元素的大小,你可能會在content這個div里把字體大小設為1.2em, 也就是12px。然后你又把選擇器p的字體大小也設為1.2em,但如果p屬于content的子級的話,p的字體大小就不是12px,而是1.2em= 1.2 * 12px=14.4px。這是因為content的字體大小被設為1.2em,這個em值繼承其父級元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作為其子級,em則繼承content的字體高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。
3. 重新計算那些被放大的字體的em數值。避免字體大小的重復聲明,也就是避免以上提到的1.2 * 1.2= 1.44的現象。比如說你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字體高而變為了1em=12px。
IE中的12px漢字:
完成 em轉換時還發現了一個詭異的現象,就是由以上方法得到的12px(1.2em)大小的漢字在IE中并不等于直接用12px定義的字體大小,而 是稍大一點。你只需在body選擇器中把62.5%換成63%就能正常顯示了。原因可能是IE處理漢字時,對于浮點的取值精確度有 限。本現象只發生在12px的漢字,英文不存在此現象。解決方法就是把style.css中的62.5%換 為63%。

2、rem特點

rem是CSS3新增的一個相對單位(root em,根em),這個單位引起了廣泛關注。這個單位與em有什么區別呢?區別在于使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優點于一身,通過它既可以做到只修改根元素就成比例地調整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字體大小。

舉例:

p {font-size:14px; font-size:.875rem;}

注意:

 選擇使用什么字體單位主要由你的項目來決定,如果你的用戶群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮兼容性,那就使用px,或者兩者同時使用。

3、字體換算表

 

字號

pt

px

em

初號

42pt

56px

3.5em

小初

36pt

48px

3em

 

34pt

45px

2.75em

 

32pt

42px

2.55em

 

30pt

40px

2.45em

 

29pt

38px

2.35em

 

28pt

37px

2.3em

 

27pt

36px

2.25em

一號

26pt

35px

2.2em

 

25pt

34px

2.125em

小一

24pt

32px

2em

二號

22pt

29px

1.8em

 

20pt

26px

1.6em

小二

18pt

24px

1.5em

 

17pt

23px

1.45em

三號

16pt

22px

1.4em

小三

15pt

21px

1.3em

 

14.5pt

20px

1.25em

四號

14pt

19px

1.2em

 

13.5pt

18px

1.125em

 

13pt

17px

1.05em

小四

12pt

16px

1em

 

11pt

15px

0.95em

五號

10.5pt

14px

0.875em

 

10pt

13px

0.8em

小五

9pt

12px

0.75em

 

8pt

11px

0.7em

六號

7.5pt

10px

0.625em

 

7pt

9px

0.55em

小六

6.5pt

8px

0.5em

七號

5.5pt

7px

0.4375em

八號

5pt

6px

0.375em

 


    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区三区久久狼5月| 国产精品日韩在线播放| 成人综合国产精品| 亚洲色图综合网| 欧美国产高跟鞋裸体秀xxxhd| 日韩h在线观看| 亚洲va男人天堂| 欧美激情视频给我| 国产精品极品美女在线观看免费| 日韩在线免费av| 国产婷婷97碰碰久久人人蜜臀| 日产精品久久久一区二区福利| 亚洲激情在线观看视频免费| 91香蕉亚洲精品| 91久久夜色精品国产网站| 日韩免费av在线| 亚洲性69xxxbbb| 国产三级精品网站| 国产一区二区三区在线免费观看| 91人成网站www| 久久影视三级福利片| 久久69精品久久久久久久电影好| 97成人精品区在线播放| 国产精品99蜜臀久久不卡二区| 欧美黑人一区二区三区| 日韩在线视频中文字幕| 亚洲a中文字幕| 精品一区精品二区| 高清视频欧美一级| 亚洲伊人第一页| 成人免费视频97| 国产精品视频色| 成人a视频在线观看| 日韩av网站电影| 国产一区深夜福利| 国产99久久精品一区二区 夜夜躁日日躁| 国产午夜精品美女视频明星a级| 中文一区二区视频| 黄色91在线观看| 亚洲国产精久久久久久久| 久久久久久久久久久亚洲| 日韩av观看网址| 国产在线视频一区| 怡红院精品视频| 久久手机免费视频| 日韩av不卡电影| 57pao精品| 欧美一区三区三区高中清蜜桃| 欧美色道久久88综合亚洲精品| 国产裸体写真av一区二区| 欧美xxxx18性欧美| 国产精品毛片a∨一区二区三区|国| 久久免费视频在线| 最近2019年手机中文字幕| 国产啪精品视频网站| 亚洲国产精品电影| 日本欧美国产在线| 亚洲最新在线视频| 91久久精品国产91性色| 成人黄色免费看| 国产剧情久久久久久| 2019日本中文字幕| 亚洲97在线观看| 亚洲精选一区二区| 国产成人精品电影| 亚洲精品久久久久久久久| 中文字幕久精品免费视频| 欧美色道久久88综合亚洲精品| 国产精品99久久久久久www| 这里精品视频免费| 免费成人高清视频| 91精品国产网站| 欧美亚洲免费电影| 欧美不卡视频一区发布| 国产精品一区二区久久久久| 91丨九色丨国产在线| 国内精品久久久久| 亚洲最大福利视频| 国产精品7m视频| 一区二区av在线| 成人夜晚看av| 久久精品视频99| 成人有码视频在线播放| 51ⅴ精品国产91久久久久久| 国产成人黄色av| 国产精彩精品视频| 97久久久久久| 中文字幕成人在线| 亚洲欧洲成视频免费观看| 欧美午夜影院在线视频| 国产在线视频欧美| 中文字幕成人在线| 亚洲人成在线观看网站高清| 国产香蕉一区二区三区在线视频| 国产主播欧美精品| 国产精品高精视频免费| 欧美一性一乱一交一视频| 亚洲aaaaaa| 亚洲视频在线观看视频| 成人激情视频小说免费下载| 国内精品免费午夜毛片| 国产欧亚日韩视频| 九色精品美女在线| 91精品视频观看| 成人国产精品色哟哟| 久久99热精品这里久久精品| 国产精品久久久av久久久| 91av在线视频观看| 欧美成aaa人片免费看| 国产精品综合网站| 欧美日韩国产123| 久久久精品国产网站| 国产美女精品视频免费观看| 少妇高潮久久久久久潘金莲| 久久影视电视剧凤归四时歌| 美女av一区二区三区| 一本久久综合亚洲鲁鲁| 中文字幕无线精品亚洲乱码一区| 91极品女神在线| 一本色道久久综合狠狠躁篇怎么玩| 日韩美女在线观看一区| 国产精品视频久久| 欧美激情精品久久久久久黑人| 欧美日韩精品在线视频| 成人国产精品久久久久久亚洲| 日韩中文字幕视频在线观看| 久操成人在线视频| 欧美成人在线网站| 插插插亚洲综合网| 亚洲国产一区二区三区四区| 亚洲色图校园春色| 成人黄色影片在线| 国产成人涩涩涩视频在线观看| 欧美午夜xxx| 欧美国产亚洲精品久久久8v| 97久久精品人搡人人玩| 亚洲精品乱码久久久久久金桔影视| 欧美成人免费全部| 国产精品综合久久久| 国内外成人免费激情在线视频网站| 中文字幕日韩电影| 亚洲一区久久久| 91免费精品视频| 狠狠做深爱婷婷久久综合一区| 亚洲精品99久久久久中文字幕| 精品香蕉一区二区三区| 青青草原一区二区| 在线播放日韩av| 亚洲女人天堂av| 亚洲福利在线播放| 久操成人在线视频| 91精品成人久久| 亚洲毛片在线观看.| 欧美疯狂做受xxxx高潮| 在线亚洲午夜片av大片| 亚洲国产精品久久| 国内精品久久影院| 中文字幕欧美日韩精品| 亚洲成成品网站| 久久久久国产精品一区| 4444欧美成人kkkk| 国产精品中文字幕在线| 97超碰蝌蚪网人人做人人爽| 亚洲欧美在线免费|