CSS 尺寸单位(px rem em vh)

界面字号阶梯优先 rem;必须时再用 px 画细边框。

更新日期:

单位相对什么典型用途
pxDevice pixel (CSS pixel)Borders, precise icons
remRoot element font-sizeType scale, spacing
emParent font-sizeComponent-local sizing
%Parent propertyWidths, flexible layouts
vw1% viewport widthFull-bleed sections
vh1% viewport heightHero height (mind mobile UI)
vmin / vmaxSmaller/larger viewport sideSquare-ish responsive sizing
chWidth of “0” glyphCode blocks, monospace fields
exx-height of fontRare fine typography
svh / lvh / dvhSmall/large/dynamic viewportMobile browser chrome-safe height

说明

常见问题

1rem 等于多少 px?
1rem 等于根元素字号;浏览器默认 16px 时,1rem 就是 16px。
em 和 rem 有什么区别?
rem 始终相对根元素字号,em 则相对当前元素(继承自父级)的字号。
为什么移动端 100vh 不准?
移动浏览器会隐藏或显示地址栏,100vh 可能高于可视区域,支持时用 dvh 或 svh。