Thứ Tư, 1 tháng 7, 2026

CSS clamp

 height: clamp(280px, 23vw, 450px);

có nghĩa là chiều cao sẽ tự co giãn theo kích thước màn hình nhưng luôn nằm trong khoảng từ 280px đến 450px.

Cú pháp của clamp() là:

clamp(MIN, PREFERRED, MAX)
  • 280px → Giá trị nhỏ nhất (không bao giờ thấp hơn).
  • 23vw → Giá trị mong muốn (23% chiều rộng của cửa sổ trình duyệt).
  • 450px → Giá trị lớn nhất (không bao giờ vượt quá).

Ví dụ

Chiều rộng màn hình23vwKết quả
320px73.6px280px (vì nhỏ hơn min)
768px176.6px280px
1200px276px280px
1400px322px322px
1600px368px368px
2200px506px450px (vì vượt max)

Khi nào dùng?

Ví dụ cho ảnh sản phẩm:

.dmsp-image {
height: clamp(280px, 23vw, 450px);
}
  • Điện thoại → cao 280px.
  • Tablet → khoảng 280–320px.
  • Desktop → khoảng 320–450px.
  • Màn hình siêu rộng → tối đa 450px, không bị quá cao.

Một số giá trị thường dùng

/* Luôn từ 250px đến 400px */
height: clamp(250px, 20vw, 400px);

/* Phù hợp card sản phẩm */
height: clamp(280px, 25vw, 420px);

/* Banner */
height: clamp(300px, 35vw, 700px);

clamp() rất hữu ích vì bạn không cần viết nhiều @media để thay đổi chiều cao theo từng kích thước màn hình.

Không có nhận xét nào:

Đăng nhận xét