CSS 單位
CSS 單位
CSS 有幾種表示長度的不同單位。
許多 CSS 屬性接受“長度”值,諸如 width
、margin
、padding
、font-size
等。
長度是一個后面跟著長度單位的數字,諸如 10px
、2em
等。
實例
使用 px(像素)設置不同的長度值:
h1 { font-size: 60px; } p { font-size: 25px; line-height: 50px; }
數字和單位之間不能出現空格。但是,如果值為 0,則可以省略單位。
對于某些 CSS 屬性,允許使用負的長度。
長度單位有兩種類型:絕對單位和相對單位。
絕對長度
絕對長度單位是固定的,用任何一個絕對長度表示的長度都將恰好顯示為這個尺寸。
不建議在屏幕上使用絕對長度單位,因為屏幕尺寸變化很大。但是,如果已知輸出介質,則可以使用它們,例如用于打印布局(print layout)。
單位 | 描述 | TIY |
---|---|---|
cm | 厘米 | 試一試 |
mm | 毫米 | 試一試 |
in | 英寸 (1in = 96px = 2.54cm) | 試一試 |
px * | 像素 (1px = 1/96th of 1in) | 試一試 |
pt | 點 (1pt = 1/72 of 1in) | 試一試 |
pc | 派卡 (1pc = 12 pt) | 試一試 |
* 像素(px)是相對于觀看設備的。對于低 dpi 的設備,1px 是顯示器的一個設備像素(點)。對于打印機和高分辨率屏幕,1px 表示多個設備像素。
相對長度
相對長度單位規定相對于另一個長度屬性的長度。相對長度單位在不同渲染介質之間縮放表現得更好。
單位 | 描述 | TIY |
---|---|---|
em | 相對于元素的字體大小(font-size)(2em 表示當前字體大小的 2 倍) | 試一試 |
ex | 相對于當前字體的 x-height(極少使用) | 試一試 |
ch | 相對于 "0"(零)的寬度 | 試一試 |
rem | 相對于根元素的字體大小(font-size) | 試一試 |
vw | 相對于視口*寬度的 1% | 試一試 |
vh | 相對于視口*高度的 1% | 試一試 |
vmin | 相對于視口*較小尺寸的 1% | 試一試 |
vmax | 相對于視口*較大尺寸的 1% | 試一試 |
% | 相對于父元素 | 試一試 |
提示:em 和 rem 單元可用于創建完美的可擴展布局!
* 視口(Viewport)= 瀏覽器窗口的尺寸。如果視口寬 50 里面,則 1vw = 0.5cm。
瀏覽器支持
表格中的數字注明了完全支持該長度單位的首個瀏覽器版本。
長度單位 | |||||
---|---|---|---|---|---|
em, ex, %, px, cm, mm, in, pt, pc | 1.0 | 3.0 | 1.0 | 1.0 | 3.5 |
ch | 27.0 | 9.0 | 1.0 | 7.0 | 20.0 |
rem | 4.0 | 9.0 | 3.6 | 4.1 | 11.6 |
vh, vw | 20.0 | 9.0 | 19.0 | 6.0 | 20.0 |
vmin | 20.0 | 12.0 | 19.0 | 6.0 | 20.0 |
vmax | 26.0 | 16.0 | 19.0 | 7.0 | 20.0 |