Unit saiz CSS (px rem em vh)

Utamakan rem untuk skala jenis UI; guna px hanya untuk bingkai halus dan butiran tepat piksel.

Dikemas kini:

UnitRelatif kepadaKegunaan biasa
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

Nota

Soalan lazim

Berapakah 1rem dalam px?
1rem bersamaan saiz fon elemen akar, jadi dengan lalai 16 px dalam pelayar ia ialah 16 px.
Apakah perbezaan antara em dan rem?
rem sentiasa relatif kepada saiz fon elemen akar, manakala em relatif kepada saiz fon yang diwarisi elemen semasa.
Mengapa 100vh tidak berfungsi pada mudah alih?
Pelayar mudah alih mungkin menunjukkan atau menyembunyikan bar UI, jadi 100vh boleh lebih tinggi daripada kawasan kelihatan; guna dvh atau svh jika disokong.