Thuộc tính min-height trong CSS

Thuộc tính min-height trong CSS
Thuộc tính min-height trong CSS

Chức năng của Thuộc tính min-height trong CSS

Thuộc tính min-height trong CSS dùng để quy định chiều cao tối thiểu của các phần tử HTML như: div, img, p, span,... , nếu nội dung trong phần tử HTML không có gì thì chiều cao nhỏ nhất vẫn là giá trị min-height.

Cú pháp của Thuộc tính min-height trong CSS

min-height: giatri;

giatri: Giá trị để quy định chiều cao tối thiểu của các phần tử HTML (Ví dụ: 300px, 50%, 80vh,....)

Ví dụ Thuộc tính min-height trong CSS

min-height:300px;
min-height:50%;
min-height:100vh;
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Ví dụ Thuộc tính min-height trong CSS</title>
<style>
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div {width:19%; float:left; margin-right:1%; height:400px;border:1px solid red}
div p{width:100%; margin:0px; padding:10px; background:green; color:#fff}
</style>
</head>
<body>

<h1>Chạy thử Ví dụ Thuộc tính min-height trong CSS</h1>

<p>Dùng để quy định chiều cao tối thiểu của các phần tử HTML như: div, img, p, span,... , nếu nội dung trong phần tử HTML không có gì thì chiều cao nhỏ nhất vẫn là giá trị min-height:</p>

<div><p style="min-height:100px;">min-height:100px;</p></div>

<div><p style="min-height:300px;">min-height:300px;</p></div>

<div><p style="min-height:50%;">min-height:50%;</p></div>

<div><p style="min-height:100%;">min-height:100%;</p></div>

<!-- 100vh là full chiều cao của màn hình của trình duyệt-->
<div><p style="min-height:100vh;">min-height:100vh;</p></div>

</body>
</html>

Chạy Thử

Ứng dụng min-height trong thiết kế giao diện thực tế

min-height phát huy tác dụng khi một khu vực giao diện cần duy trì chiều cao tối thiểu nhưng vẫn phải cho phép nội dung mở rộng tự nhiên. Cách này phù hợp với các thẻ chứa văn bản, thẻ sản phẩm, khu vực giới thiệu hoặc những thành phần có lượng nội dung không cố định.

Tạo các khối nội dung có chiều cao đồng đều

Khi nhiều khối nằm cạnh nhau nhưng nội dung dài ngắn khác nhau, min-height giúp thiết lập một mức chiều cao tối thiểu chung. Khối ít nội dung vẫn giữ được kích thước cần thiết, trong khi khối có nhiều nội dung vẫn có thể cao hơn mà không bị cắt.

Ví dụ, có thể dùng cách này cho danh sách sản phẩm để phần mô tả ngắn không khiến các khối bị lệch chiều cao:

.product-item {
    min-height: 280px;
    padding: 20px;
}

Điểm quan trọng là không nên xem min-height như một chiều cao cố định. Nếu nội dung vượt qua mức 280px, phần tử vẫn có thể mở rộng. Nhờ đó bố cục ít gặp tình trạng nội dung bị chèn ép.

Kết hợp min-height với Flexbox để căn chỉnh bố cục

min-height có thể kết hợp với Flexbox khi cần tạo những khu vực có chiều cao tối thiểu và phân bổ nội dung bên trong hợp lý. Đây là cách hữu ích cho các card có phần tiêu đề, nội dung và nút hành động không đồng đều.

.card {
    min-height: 320px;
    display: flex;
    flex-direction: column;
}

.card-button {
    margin-top: auto;
}

Trong trường hợp này, các card có thể bắt đầu với cùng một chiều cao tối thiểu. Phần tử cuối được đẩy xuống cuối card nhờ Flexbox, giúp vị trí nút hành động ổn định hơn ngay cả khi nội dung phía trên có độ dài khác nhau.

Xử lý nội dung thay đổi trên màn hình responsive

Trên thiết bị có màn hình nhỏ, nội dung thường xuống nhiều dòng hơn nên chiều cao thực tế của phần tử cũng thay đổi. Vì vậy, min-height phù hợp hơn việc ép một chiều cao cố định cho những khu vực có nội dung linh hoạt.

.content-box {
    min-height: 180px;
}

@media (max-width: 768px) {
    .content-box {
        min-height: 140px;
    }
}

Cách thiết lập này cho phép giao diện giữ được khoảng không gian tối thiểu trên từng kích thước màn hình, đồng thời vẫn mở rộng khi nội dung cần thêm diện tích. Khi xây dựng giao diện responsive, nên ưu tiên min-height cho các khối có nội dung biến động thay vì đặt height cứng một cách không cần thiết.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính min-height trong CSS.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Thuộc tính min-height trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !