Mga yunit ng laki sa CSS (px rem em vh)

Mas gusto ang rem para sa UI type scale; gumamit lang ng px para sa manipis na border at pixel-exact na detalye.

Na-update:

YunitKaugnay saKaraniwang gamit
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

Tala

Mga madalas itanong

Magkano ang 1rem sa px?
Ang 1rem ay katumbas ng laki ng font ng root element, kaya sa default na 16 px ng browser, ito ay 16 px.
Ano ang pagkakaiba ng em at rem?
Ang rem ay laging nauugnay sa laki ng font ng root element, habang ang em ay nauugnay sa namamanang laki ng font ng kasalukuyang element.
Bakit hindi gumagana ang 100vh sa mobile?
Maaaring ipakita o itago ng mga mobile browser ang UI bars, kaya ang 100vh ay maaaring mas mataas kaysa sa nakikitang lugar; gumamit ng dvh o svh kapag suportado.