CSS中的長度單位

CSS中有許多設(shè)置長度單位的屬性生蚁,除了經(jīng)常使用的px,em之外噩翠,還有一些不太經(jīng)常使用的,但是作為一個(gè)前端工程師邦投,也是很有必要了解的伤锚。

絕對長度單位

px

px(pixel)其實(shí)應(yīng)該算是我們最熟悉的長度單位了,是相對屏幕分辨率而言尼摹,也是經(jīng)常被作為其他單位的基準(zhǔn)见芹。這個(gè)px和物理設(shè)備的像素是有區(qū)別的,為了保證在不同設(shè)備上視覺效果基本相同蠢涝,px是采用參考像素的,根據(jù)css的規(guī)范上來看玄呛,1px在電腦顯示器上看,大概是1/97英寸長和二。

in

ininches的簡寫徘铝,在CSS中, 它與px的換算關(guān)系為

1in == 96px

cm

厘米是在現(xiàn)實(shí)生活中惯吕,運(yùn)用的比較廣泛的單位惕它,與px的換算關(guān)系是

1cm == 37.8px

mm

cm小一個(gè)數(shù)量級,換算關(guān)系為

1mm == 0.1cm == 3.78px

相對長度單位

相對長度單位废登,顧名思義淹魄,它的長度是根據(jù)其他長度計(jì)算出來的。 viewport相關(guān)的單位本來也是屬于這一部分的堡距,但是為了區(qū)別對待甲锡,把它單拎出來了兆蕉。

em

em(font size of the element) 是相對于當(dāng)前元素的字體大小(font-size)屬性值計(jì)算出來。由于瀏覽器默認(rèn)字體大小是16px缤沦,則在默認(rèn)情況下1em = 16px虎韵。如果當(dāng)前元素沒有設(shè)置字體大小就依賴其父元素的大小。如果其父元素的大小也沒有顯式的font-size缸废,則向上尋找直至找到能進(jìn)行計(jì)算的元素包蓝。這個(gè)單位一個(gè)比較常見的使用場景是在中文段落的首段縮進(jìn)兩個(gè)字。即:

p {
  text-indent: 2em;
}

建議在設(shè)置字體單位和行距的時(shí)候采用em企量,這樣用戶在縮放網(wǎng)頁的時(shí)候测萎,能保證字體的正常縮放届巩。

rem

rem(font size of the root element)和em有點(diǎn)類似绳泉,不過是相對根元素進(jìn)行計(jì)算的。只要在html元素上指定了其font-size大小姆泻,后面的元素都將使用這個(gè)大小作為基準(zhǔn)進(jìn)行計(jì)算零酪。兼容性方面,目前除了IE8之外拇勃,所有瀏覽器基本都已支持rem了四苇。不過有時(shí)候?yàn)榱思嫒菪裕瑫捎眠@種寫法:

p {
  font-size: 16px;
  font-size: 1rem;
}

這樣方咆,當(dāng)瀏覽器不支持該屬性的時(shí)候月腋,會自動忽略掉rem設(shè)定的大小。

這個(gè)單位目前也經(jīng)常被用來做屏幕適配瓣赂∮苌В可以利用媒體查詢或者js代碼來動態(tài)設(shè)置根元素的font-size,后續(xù)的元素采用rem單位煌集,這樣就可以保證在不同設(shè)備下的顯示效果妓肢。具體可以參考http://www.alloyteam.com/2016/03/mobile-web-adaptation-tool-rem/

ex

相對于元素字體的x-height苫纤, 這個(gè)x-height取自字符x的高度的意思碉钠。與em有所區(qū)別的是,當(dāng)你改變字體font-family的時(shí)候卷拘,使用em單位的其大小不會受到影響喊废,而ex會根據(jù)字體重新計(jì)算出新的大小。

ch

ex單位有點(diǎn)類似栗弟,不過是基于'0'這個(gè)字符字體的寬度污筷,而不是x這個(gè)字符字體的高度進(jìn)行計(jì)算的。

基于viewport視區(qū)的長度單位

視區(qū)(viewport)乍赫,就是瀏覽器可視化的區(qū)域瓣蛀,這個(gè)可視區(qū)域是window.innerWidth/window.innerHeight的大小斤寂。而CSS中,和視區(qū)相關(guān)的單位有四個(gè)揪惦,分別為vw,vh,vmin和vmax。這些單位都依賴屏幕的可視區(qū)域罗侯,因此也可以用于響應(yīng)式排版和布局器腋。

vw/vh

vw是viewport's width的簡寫,表明它的值是根據(jù)視口的寬度計(jì)算而來的钩杰,換算關(guān)系是1vw等于百分之一的window.innerWidth纫塌。與vw類似,vh是根據(jù)視口高度計(jì)算出來的讲弄。

vmin/vmax

這個(gè)單位是根據(jù)視區(qū)中長度偏大的那個(gè)維度值計(jì)算出來的措左,就是如果window.innerHeight > window.innerWidthvmin取百分之一的window.innerWidthvmax取百分之一的window.innerHeight計(jì)算避除。

Read More

https://www.w3.org/TR/css3-values/#lengths

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怎披,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瓶摆,更是在濱河造成了極大的恐慌凉逛,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件群井,死亡現(xiàn)場離奇詭異状飞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)书斜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門诬辈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荐吉,你說我怎么就攤上這事焙糟。” “怎么了样屠?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵酬荞,是天一觀的道長。 經(jīng)常有香客問我瞧哟,道長混巧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任勤揩,我火速辦了婚禮咧党,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陨亡。我一直安慰自己傍衡,他們只是感情好深员,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛙埂,像睡著了一般倦畅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绣的,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天叠赐,我揣著相機(jī)與錄音,去河邊找鬼屡江。 笑死芭概,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惩嘉。 我是一名探鬼主播罢洲,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼文黎!你這毒婦竟也來了惹苗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤耸峭,失蹤者是張志新(化名)和其女友劉穎鸽粉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抓艳,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡触机,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玷或。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儡首。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖偏友,靈堂內(nèi)的尸體忽然破棺而出蔬胯,到底是詐尸還是另有隱情,我是刑警寧澤位他,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布氛濒,位于F島的核電站,受9級特大地震影響鹅髓,放射性物質(zhì)發(fā)生泄漏舞竿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一窿冯、第九天 我趴在偏房一處隱蔽的房頂上張望骗奖。 院中可真熱鬧,春花似錦、人聲如沸执桌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仰挣。三九已至伴逸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膘壶,已是汗流浹背错蝴。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留香椎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓禽篱,卻偏偏與公主長得像畜伐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子躺率,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容