หน่วยขนาดใน CSS (px rem em vh)

สำหรับขนาดฟอนต์ UI ให้ใช้ rem เป็นหลัก แล้วใช้ px เฉพาะเส้นขอบบางจริง ๆ

อัปเดต:

หน่วยอิงกับการใช้งานทั่วไป
pxพิกเซลอุปกรณ์ (พิกเซล CSS)เส้นขอบ, ไอคอนที่ต้องแม่นยำ
remขนาดฟอนต์ของรากมาตราส่วนฟอนต์, ระยะห่าง
emขนาดฟอนต์ขององค์ประกอบแม่กำหนดขนาดเฉพาะในคอมโพเนนต์
%พร็อพเพอร์ตี้ขององค์ประกอบแม่ความกว้าง, เลย์เอาต์ยืดหยุ่น
vw1% ของความกว้างวิวพอร์ตเซกชันเต็มขอบ
vh1% ของความสูงวิวพอร์ตความสูงฮีโร่ (ระวัง UI มือถือ)
vmin / vmaxด้านสั้น/ยาวของวิวพอร์ตขนาดรับผิวแบบเกือบสี่เหลี่ยม
chความกว้างของอักขระ “0”บล็อกโค้ด, ฟิลด์ monospace
exความสูง x ของฟอนต์งานอักษรละเอียดที่พบน้อย
svh / lvh / dvhวิวพอร์ต เล็ก/ใหญ่/ไดนามิกความสูงปลอดภัยบนเบราว์เซอร์มือถือ

หมายเหตุ

คำถามที่พบบ่อย

1rem เท่ากับกี่ px?
1rem เท่ากับขนาดฟอนต์ของราก โดยค่าเริ่มต้น 16px จะได้ 1rem = 16px
em กับ rem ต่างกันอย่างไร?
rem อิงขนาดฟอนต์ของรากเสมอ ส่วน em อิงขนาดฟอนต์ที่องค์ประกอบปัจจุบันสืบทอดมา
ทำไม 100vh บนมือถือจึงไม่แม่นยำ?
เบราว์เซอร์มือถือซ่อน/แสดงแถบที่อยู่ ทำให้ 100vh ใหญ่กว่าพื้นที่มองเห็น ถ้ารองรับให้ใช้ dvh หรือ svh