Đơn vị kích thước CSS (px rem em vh)

Ưu tiên rem cho cỡ chữ giao diện; chỉ dùng px cho viền mảnh và chi tiết cần chính xác pixel.

Cập nhật:

Đơn vịTương đối theoCông dụng điển hình
pxPixel thiết bị (pixel CSS)Viền, biểu tượng chính xác
remCỡ chữ phần tử gốcThang chữ, khoảng cách
emCỡ chữ phần tử chaKích thước cục bộ trong component
%Thuộc tính phần tử chaChiều rộng, bố cục linh hoạt
vw1% chiều rộng viewportPhần tràn viền
vh1% chiều cao viewportChiều cao hero (chú ý UI di động)
vmin / vmaxCạnh nhỏ/lớn của viewportKích thước đáp ứng gần vuông
chChiều rộng ký tự “0”Khối mã, trường monospace
exChiều cao x của phôngTypo tinh tế hiếm gặp
svh / lvh / dvhViewport nhỏ/lớn/độngChiều cao an toàn trên trình duyệt di động

Ghi chú

Câu hỏi thường gặp

1rem bằng bao nhiêu px?
1rem bằng cỡ chữ của phần tử gốc; với mặc định 16 px thì 1rem = 16 px.
em khác rem thế nào?
rem luôn tính theo cỡ chữ của phần tử gốc, còn em tính theo cỡ chữ mà phần tử hiện tại thừa kế.
Vì sao 100vh không chính xác trên di động?
Trình duyệt di động ẩn/hiện thanh địa chỉ nên 100vh có thể vượt vùng nhìn thấy; hãy dùng dvh hoặc svh nếu được hỗ trợ.