Jednotky velikosti v CSS (px rem em vh)

Pro typografické škály UI preferujte rem; px používejte jen pro jemné linky a detaily s přesností na pixel.

Aktualizováno:

JednotkaVztaženo kTypické použití
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

Poznámky

Časté dotazy

Kolik je 1rem v px?
1rem odpovídá velikosti písma kořenového prvku, takže při výchozích 16 px v prohlížeči je to 16 px.
Jaký je rozdíl mezi em a rem?
rem je vždy relativní k velikosti písma kořenového prvku, zatímco em k velikosti písma zděděné aktuálním prvkem.
Proč 100vh na mobilu nefunguje?
Mobilní prohlížeče panely UI skrývají i zobrazují, takže 100vh může být vyšší než viditelná oblast; pokud je podporováno, použijte dvh nebo svh.