溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css中的單位有哪些

發(fā)布時間:2021-07-14 15:31:44 來源:億速云 閱讀:134 作者:chen 欄目:web開發(fā)

本篇內(nèi)容主要講解“css中的單位有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“css中的單位有哪些”吧!

css單位有:%,百分比;in,英寸;cm,厘米;mm,毫米;em;pt,磅(1pt等于1/72英寸);pc,12點活字(1pc等于12點);px,像素(計算機屏幕上的一個點);vw,全屏幕寬為100vw;Vh,全屏幕高為100vh。

本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

% 百分比

in 英寸

cm 厘米

mm 毫米

em

1em 等于當前的字體尺寸。

2em 等于當前字體尺寸的兩倍。

例如,如果某元素以 16px 顯示,那么 2em 是32px。

在 CSS 中,em 是非常有用的單位,因為它可以自動適應(yīng)用戶所使用的字體。

ex 一個 ex 是一個字體的 x-height。 (x-height 通常是字體尺寸的一半。)

pt 磅 (1 pt 等于 1/72 英寸)

pc 12 點活字 (1 pc 等于 12 點)

px 像素 (計算機屏幕上的一個點)

vw:(取值1-100),理解全屏幕寬為100vw,自適應(yīng)屏幕。

Vh:(取值1-100),理解全屏幕高為100vh,自適應(yīng)屏幕。

擴展資料:

1、em與px的問題

px是何物?

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

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

PX特點

  1. IE無法調(diào)整那些使用px作為單位的字體大?。?/p>

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

  3. Firefox能夠調(diào)整px和em,rem,但是96%以上的中國網(wǎng)民使用IE瀏覽器(或內(nèi)核)。

em是何物?

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

em特點:

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

CSS代碼

html { font-size: 62.5%; }

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

CSS代碼

html { font-size: 63%; }

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

CSS代碼

p { text-indent: 2em; }

em和px兩種字體單位的區(qū)別

字體單位應(yīng)該用em而不用px,原因簡單來說就是支持IE6下的字體縮放,在頁面中按ctrl+滾輪,字體以px為單位的網(wǎng)站沒有反應(yīng)。px是絕對單位,不支持IE的縮放,em是相對單位。

我在調(diào)整本blog的時候,發(fā)現(xiàn)不僅僅是字體,將行距(line-height),和縱向高度的單位都用em。保證縮放時候的整體性。

em有如下特點:

  1. em的值并不是固定的;

  2. em會繼承父級元素的字體大小。

em重寫步驟:

  1. body選擇器中聲明Font-size=62.5%;

  2. 將你的原來的px數(shù)值除以10,然后換上em作為單位;

    簡 單吧,如果只需要以上兩步就能解決問題的話,可能就沒人用px了。經(jīng)過以上兩步,你會發(fā)現(xiàn)你的網(wǎng)站字體大得出乎想象。因為em的值不固定,又會繼承父級 元素的大小,你可能會在content這個p里把字體大小設(shè)為1.2em, 也就是12px。然后你又把選擇器p的字體大小也設(shè)為1.2em,但如果p屬于content的子級的話,p的字體大小就不是12px,而是1.2em= 1.2 * 12px=14.4px。這是因為content的字體大小被設(shè)為1.2em,這個em值繼承其父級元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作為其子級,em則繼承content的字體高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。

  3. 重新計算那些被放大的字體的em數(shù)值。避免字體大小的重復(fù)聲明,也就是避免以上提到的1.2 * 1.2= 1.44的現(xiàn)象。比如說你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字體高而變?yōu)榱?em=12px。

    IE中的12px漢字:

    完成 em轉(zhuǎn)換時還發(fā)現(xiàn)了一個詭異的現(xiàn)象,就是由以上方法得到的12px(1.2em)大小的漢字在IE中并不等于直接用12px定義的字體大小,而 是稍大一點。你只需在body選擇器中把62.5%換成63%就能正常顯示了。原因可能是IE處理漢字時,對于浮點的取值精確度有 限。本現(xiàn)象只發(fā)生在12px的漢字,英文不存在此現(xiàn)象。解決方法就是把style.css中的62.5%換 為63%。

一個px、em、pt單位轉(zhuǎn)換工具:

地址:http://pxtoem.com/

2、rem特點

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

舉例:

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

注意:

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

到此,相信大家對“css中的單位有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI