CSS-størrelsesenheder (px rem em vh)

Foretræk rem til typografiske skalaer i brugergrænsefladen; brug px kun til hårfine streger og pixelnøjagtige detaljer.

Opdateret:

EnhedRelativ tilTypisk brug
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

Noter

Ofte stillede spørgsmål

Hvad er 1rem i px?
1rem svarer til rodelementets skriftstørrelse, så med browserens standard på 16 px er det 16 px.
Hvad er forskellen mellem em og rem?
rem er altid relativ til rodelementets skriftstørrelse, mens em er relativ til den nedarvede skriftstørrelse for det aktuelle element.
Hvorfor virker 100vh ikke på mobil?
Mobil browsere kan vise eller skjule UI-bjælker, så 100vh kan være højere end det synlige område; brug dvh eller svh, når det understøttes.