CSS 最常用的長度單位有像素 (px)、百分比 (%)、另外還有 rem、em、vh、vw、pt、cm、mm、in 等。這些單位可以用來設置元素的寬度、高度、邊框尺寸、字體大小等。
- 像素 (px) 單位是最常用的單位之一。它是固定的長度單位,相對于電子屏幕的物理像素來計算。以下是一個代碼示例:
div { width: 200px; height: 100px; font-size: 16px; border: 1px solid #000; }
登錄后復制
在上面的代碼示例中,width
和 height
屬性使用了像素單位來定義 div 元素的寬度和高度,font-size
屬性使用像素單位來定義字體大小,border
屬性的寬度也使用了像素單位。
- 百分比 (%) 單位是相對于父元素的尺寸來計算的。以下是一個代碼示例:
div { width: 50%; height: 50%; }
登錄后復制
在上面的代碼示例中,div 元素的寬度和高度被設置為父元素尺寸的 50%。
- rem 單位是相對于根元素 (即 html 元素) 的字體大小來計算的。以下是一個代碼示例:
html { font-size: 16px; } div { width: 10rem; height: 5rem; font-size: 1.2rem; }
登錄后復制
在上面的代碼示例中,根元素的字體大小被設置為 16px,div 元素的寬度和高度是根元素字體大小的 10 倍,字體大小是根元素字體大小的 1.2 倍。
- em 單位是相對于元素自身的字體大小來計算的。以下是一個代碼示例:
div { font-size: 16px; width: 2em; height: 2em; }
登錄后復制
在上面的代碼示例中,div 元素的寬度和高度被設置為元素自身字體大小的兩倍。
除了上述單位外,還有一些其他的長度單位:
vh (viewport height) 表示相對于視口高度的百分比。
vw (viewport width) 表示相對于視口寬度的百分比。
pt (point) 是打印單位,1pt 約等于 1/72 英寸。
cm (centimeter) 表示厘米,1cm 約等于 96px/2.54。
mm (millimeter) 表示毫米,1mm 約等于 96px/25.4。
in (inch) 表示英寸,1in 約等于 96px。
總之,不同的情況下需要選擇合適的長度單位來達到最佳的效果。