CSS長度單位

前言

說到css的單位,大家應(yīng)該首先想到的是像素單位px并蝗,我們在網(wǎng)頁布局中一般都是用px祭犯,但是近年來自適應(yīng)網(wǎng)頁布局越來越多,em和百分比也經(jīng)常用到了滚停。然后隨著手機(jī)的流行沃粗,web app和hybrid app的開發(fā),都用到了css3技術(shù)键畴,在css3中最盅,新增了許多單位,rem起惕、vw和vh涡贱、vmin和vmax、ch和ex等等疤祭,那現(xiàn)在對這些單位分別做一下詳細(xì)的介紹吧盼产。

一、CSS單位

CSS 有幾個不同的單位用于表示長度勺馆,一些設(shè)置 CSS 長度的屬性有 width,margin侨核,padding草穆,font-size,border-width 等搓译。長度由一個數(shù)字和單位組成(如 10px悲柱,2em 等),數(shù)字與單位之間不能出現(xiàn)空格些己,如果長度值為 0豌鸡,則可以省略單位嘿般。對于一些 CSS 屬性,長度可以是負(fù)數(shù)涯冠。有兩種類型的長度單位:相對和絕對炉奴。

二、相對長度單位

相對長度單位指定了一個長度相對于另一個長度的屬性蛇更。對于不同的設(shè)備相對長度更適用瞻赶。

【1】em:相對于當(dāng)前對象內(nèi)文本的字體尺寸。如當(dāng)前對行內(nèi)文本的字體尺寸未被人為設(shè)置派任,則相對于瀏覽器的默認(rèn)字體尺寸砸逊。任意瀏覽器的默認(rèn)字體大小都是16px,則2em == 32px掌逛。em的值并不是固定的师逸;em會繼承父級元素的字體大小。

 p {
      font-size: 12px;  /*設(shè)置段落文本屬性*/
      line-height: 2em; /* 行高為24px */
    }

/* 可以看出豆混,一個 em 等于 font-size 的屬性值字旭,
如果設(shè)置font-size: 12px,則line-height:2em就會等于 24px崖叫。
如果設(shè)置 font-size 屬性的單位為 em遗淳,則 em 的值將根據(jù)父元素的 font-size 屬性值來確定。
同理心傀,如果父對象的 font-size 屬性的單位也為 em屈暗,則將依次向上級元素尋找參考的 font-size 屬性值,
如果都沒有定義脂男,則會根據(jù)瀏覽器默認(rèn)字體進(jìn)行換算养叛,默認(rèn)字體一般為 16px。*/

【2】ex:根據(jù)所使用的字體中小寫字母 x 的高度作為參考宰翅。在實(shí)際使用中弃甥,瀏覽器將通過 em 的值除以 2 得到 ex 的值。為什么這樣計(jì)算呢汁讼?因?yàn)?x 高度計(jì)算比較困難淆攻,且小寫 x 的高度值是大寫 x 的一半;另一個影響 ex 單位取值的是字體嘿架,由于不同字體的形狀差異瓶珊,這也導(dǎo)致相同大小的兩段文本,但由于字體設(shè)置不同耸彪,ex 單位的取值也會存在很大的差異伞芹。

【3】ch:數(shù)字 0 的寬度

【4】rem:rem 是根 em(root em)的縮寫,rem作用于非根元素時,相對于根元素字體大谐稀扎唾;rem作用于根元素字體大小時,相對于其出初始字體大小南缓。

    /* 作用于根元素胸遇,相對于原始大小(16px)西乖,所以html的font-size為32px*/
    html {
      font-size: 2rem
    }

    /* 作用于非根元素狐榔,相對于根元素字體大小,所以為64px */
    p {
      font-size: 2rem
    }

【5】vw:viewpoint width获雕,視窗寬度薄腻,1vw=視窗寬度的1%。如果瀏覽器的width是900px届案,1vw求得的值為9px

【6】vh:viewpoint height庵楷,視窗高度,1vh=視窗高度的1%楣颠。如果瀏覽器的高是900px尽纽,1vh求得的值為9px

【7】vmin:vw和vh中較小的那個。如果瀏覽器設(shè)置為1100px寬童漩、700px高弄贿,1vmin會是7px

【8】vmax:vw和vh中較大的那個。如果瀏覽器設(shè)置為1100px寬矫膨、700px高差凹,1vmax會是11px???????

【9】%:百分比也是一個相對單位值。百分比值總是通過另一個值來計(jì)算侧馅,一般參考父對象中相同屬性的值危尿。例如,如果父元素寬度為 500px馁痴,子元素的寬度為 50%谊娇,則子元素的實(shí)際寬度為 250px。

【10】px:像素 (1px = 1/96th of 1in) px單位是根據(jù)屏幕像素點(diǎn)來確定的罗晕。這樣不同的顯示分辨率就會使相同取值的 px 單位所顯示出來的效果截然不同济欢。譬如,Windows的用戶所使用的分辨率一般是96像素/英寸攀例,而MAC的用戶所使用的分辨率一般是72像素/英寸船逮。

三、絕對長度單位

絕對長度單位是一個固定的值粤铭,它反應(yīng)一個真實(shí)的物理尺寸。絕對長度單位視輸出介質(zhì)而定杂靶,不依賴于環(huán)境(顯示器梆惯、分辨率酱鸭、操作系統(tǒng)等)。

【1】cm(centimeter):厘米

【2】mm(millimeter):毫米

【3】in(inch):英寸垛吗, (1in = 96px = 2.54cm)

【4】pt(point):磅凹髓, 確切的說法是一個專用的印刷單位,大小為1/72英寸怯屉,用于印刷蔚舀。

【5】pc(pica):派卡,大約 12pt锨络,相當(dāng)于我國新四號鉛字的尺寸

文章每周持續(xù)更新赌躺,可以微信搜索「 前端大集錦 」第一時間閱讀,回復(fù)【視頻】【書籍】領(lǐng)取200G視頻資料和30本PDF書籍資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末羡儿,一起剝皮案震驚了整個濱河市礼患,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掠归,老刑警劉巖缅叠,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虏冻,居然都是意外死亡肤粱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門厨相,熙熙樓的掌柜王于貴愁眉苦臉地迎上來领曼,“玉大人,你說我怎么就攤上這事领铐∶跎” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵绪撵,是天一觀的道長瓢姻。 經(jīng)常有香客問我,道長音诈,這世上最難降的妖魔是什么幻碱? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮细溅,結(jié)果婚禮上褥傍,老公的妹妹穿的比我還像新娘。我一直安慰自己喇聊,他們只是感情好恍风,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般朋贬。 火紅的嫁衣襯著肌膚如雪凯楔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天锦募,我揣著相機(jī)與錄音摆屯,去河邊找鬼。 笑死糠亩,一個胖子當(dāng)著我的面吹牛虐骑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赎线,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼廷没,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了氛驮?” 一聲冷哼從身側(cè)響起腕柜,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矫废,沒想到半個月后盏缤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓖扑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年唉铜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片律杠。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡潭流,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柜去,到底是詐尸還是另有隱情灰嫉,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布嗓奢,位于F島的核電站讼撒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏股耽。R本人自食惡果不足惜根盒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望物蝙。 院中可真熱鬧炎滞,春花似錦、人聲如沸诬乞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至击奶,卻和暖如春辈双,著一層夾襖步出監(jiān)牢的瞬間责掏,已是汗流浹背柜砾。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留换衬,地道東北人痰驱。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像瞳浦,于是被迫代替她去往敵國和親担映。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

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

  • CSS有兩種類型的單位長度:相對和絕對叫潦。相對長度單位指定了一個長度相對于另一個長度的屬性蝇完。對于不同的設(shè)備,相對長度...
    你期待的花開閱讀 1,597評論 0 16
  • 字體相關(guān)相對長度單位 em矗蕊、ex短蜕、ch、rem是字體相關(guān)的相對長度單位 em em表示元素的font-size屬性...
    另一只小白閱讀 477評論 0 0
  • 1.px : 像素2.em : 一個字體的寬度3.rem : 依據(jù)html根節(jié)點(diǎn)的font-size大小傻咖,比如根...
    IamaStupid閱讀 260評論 0 0
  • 前言 一般而言朋魔,我們用CSS設(shè)置字體大小和元素長寬是這樣的: .name { font-size: 16px; ...
    coltfoal閱讀 3,921評論 5 13
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點(diǎn)卿操、注意力警检、語言聯(lián)想、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析害淤,社會...
    Jenaral閱讀 5,705評論 0 5