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ình | 23vw | Kết quả |
|---|---|---|
| 320px | 73.6px | 280px (vì nhỏ hơn min) |
| 768px | 176.6px | 280px |
| 1200px | 276px | 280px |
| 1400px | 322px | 322px |
| 1600px | 368px | 368px |
| 2200px | 506px | 450px (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