CSS-storleksenheter (px rem em vh)

Föredra rem för UI-typografi; använd px endast för hårfina linjer och pixelexakta detaljer.

Uppdaterad:

EnhetRelativ tillTypisk användning
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

Anteckningar

Vanliga frågor

Vad är 1rem i px?
1rem motsvarar rotelementets teckenstorlek, så med webbläsarens standard på 16 px är det 16 px.
Vad är skillnaden mellan em och rem?
rem är alltid relativt till rotelementets teckenstorlek, medan em är relativt till den ärvda teckenstorleken för det aktuella elementet.
Varför fungerar inte 100vh på mobil?
Mobila webbläsare kan visa eller dölja UI-fält, så 100vh kan bli högre än det synliga området; använd dvh eller svh när det stöds.