Đăng nhập

Bài 7: Thuộc tính width, height – kiểm soát kích thước phần tử

width, height và thuộc tính kích thước – kiểm soát chiều ngang, chiều cao, tự động co giãn.


1. Tại sao cần đặt kích thước?

Trong HTML, các phần tử có thể:

  • Tự động co giãn theo nội dung
  • Hoặc bạn muốn cố định kích thước để kiểm soát bố cục chính xác hơn

CSS cung cấp các thuộc tính để làm điều đó:

  • width: chiều rộng
  • height: chiều cao

2. Cách sử dụng

.box {
  width: 300px;
  height: 200px;
}

Bạn có thể dùng nhiều đơn vị đo:

Đơn vịÝ nghĩa
pxPixel, đơn vị cố định
%Tỷ lệ phần trăm so với phần tử cha
emDựa theo font-size của phần tử cha
vw, vhViewport Width / Height (theo kích thước màn hình)

3. Kết hợp với box-sizing

Nếu dùng paddingborder thì nên khai báo:

* {
  box-sizing: border-box;
}

→ Giúp kích thước widthheight bao gồm luôn cả padding và border.


4. Tự động co giãn theo nội dung

Mặc định, phần tử sẽ co giãn theo nội dung nếu bạn không đặt kích thước:

.auto-box {
  background: #e0f7fa;
}
<div class="auto-box">Đây là nội dung ngắn</div>
<div class="auto-box">Nội dung dài hơn sẽ khiến phần tử dài ra</div>

→ Đây là hành vi mặc định của display: block.


5. Giới hạn kích thước

Bạn có thể đặt giới hạn bằng:

max-width: 100%;
min-height: 150px;
  • max-width giúp phần tử không vượt quá một mức nào đó
  • min-height giữ cho phần tử không thấp hơn mức tối thiểu

Ví dụ rất hữu ích cho ảnh hoặc card:

img {
  max-width: 100%;
  height: auto;
}

→ Giúp ảnh không bị vỡ khi hiển thị trên thiết bị nhỏ.


6. Thực hành

style.css

.box {
  width: 300px;
  height: 150px;
  background-color: #f3e5f5;
  border: 2px solid #7b1fa2;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.box-auto {
  background-color: #fff3e0;
  padding: 10px;
}

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Bài 7 – Width và Height</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <div class="box">
    Hộp có kích thước cố định 300x150px (đã bao gồm padding & border).
  </div>

  <div class="box-auto">
    Hộp này sẽ tự co giãn theo độ dài của nội dung bên trong. Không khai báo width hoặc height.
  </div>

</body>
</html>

7. Ghi nhớ

Thuộc tínhTác dụng
width, heightĐặt kích thước phần tử
max-widthGiới hạn chiều rộng tối đa
min-heightGiới hạn chiều cao tối thiểu
box-sizingKiểm soát cách tính kích thước

Thảo luận

Email 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 *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.