Thuộc tính padding trong CSS
Trần Thị Vân
- 1307
- 13/07/2025
Chức năng của Thuộc tính padding trong CSS
Thuộc tính padding trong CSS dùng để quy định khoảng cách giữa các cạnh của một thẻ HTML với các phần tử con nằm trong thẻ đó, bạn có thể tùy chỉ khoảng cách của 4 cạnh: trên, phải, trái, dưới của phần tử HTML cha.
Cú pháp của Thuộc tính padding trong CSS
padding: giatri;
giatri: Giá trị quy định khoảng cách giữa 4 cạnh của phần tử HTML so với các phần tử con của nó.
padding: giatri1 giatri2;
giatri1: Giá trị quy định khoảng cách giữa cạnh trên và cạnh dưới của phần tử HTML so với các phần tử con của nó.
giatri2: Giá trị quy định khoảng cách giữa cạnh trái và cạnh phải của phần tử HTML so với các phần tử con của nó.
padding: giatri1 giatri2 giatri3;
giatri1: Giá trị quy định khoảng cách giữa cạnh trên của phần tử HTML so với các phần tử con của nó.
giatri2: Giá trị quy định khoảng cách giữa cạnh trái và cạnh phải của phần tử HTML so với các phần tử con của nó.
giatri3: Giá trị quy định khoảng cách giữa cạnh dưới của phần tử HTML so với các phần tử con của nó.
padding: giatri1 giatri2 giatri3, giatri4;
giatri1: Giá trị quy định khoảng cách giữa cạnh trên của phần tử HTML so với các phần tử con của nó.
giatri2: Giá trị quy định khoảng cách giữa cạnh phải của phần tử HTML so với các phần tử con của nó.
giatri3: Giá trị quy định khoảng cách giữa cạnh dưới của phần tử HTML so với các phần tử con của nó.
giatri4: Giá trị quy định khoảng cách giữa cạnh trái của phần tử HTML so với các phần tử con của nó.
Ví dụ Thuộc tính padding trong CSS
Để chiều rộng và chiều cao của thẻ HTML không bị thay đổi sau khi padding thì hãy thêm đoạn css sau ở đầu file css.
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
Code thực tế:
padding: 10px; (Cách 4 cạnh 10px)
padding: 10px 30px; (Cách cạnh trên dưới 10px, cách cạnh trái phải 30px)
padding: 5px 10px 15px 30px;
(Cách cạnh trên 5px, cách cạnh phải 10px, cách cạnh dưới 15px, cách cạnh phải 30px)
padding: 5px 10px 30px;
Cách cạnh trên 5px, cách cạnh trái phải 10px, cách cạnh dưới 30px)
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Ví dụ Thuộc tính padding trong CSS</title>
<style>
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div {width:100%; float:left; height:auto; margin-bottom:10px; border:1px solid red}
p {background:green; width:100%; float:left; margin:0px; padding:25px;color:#fff}
span {width:100%; float: left; heigt:auto; margin-bottom:10px}
</style>
</head>
<body>
<h1>Chạy thử Ví dụ Thuộc tính padding trong CSS</h1>
<span>Quy định khoảng cách giữa các cạnh của một thẻ HTML với các phần tử con nằm trong thẻ đó, bạn có thể tùy chỉ khoảng cách của 4 cạnh: trên, phải, trái, dưới của phần tử HTML cha:</span>
<div style="padding:10px"><p>padding: 10px; (Cách 4 cạnh 10px)</p></div>
<div style="padding:10px 30px"><p>padding: 10px 30px; (Cách cạnh trên dưới 10px, cách cạnh trái phải 30px)</p></div>
<div style="padding:5px 10px 15px 30px"><p>padding: 5px 10px 15px 30px; (Cách cạnh trên 5px, cách cạnh phải 10px, cách cạnh dưới 15px, cách cạnh phải 30px)</p></div>
<div style="padding:5px 10px 30px"><p>padding: 5px 10px 30px; (Cách cạnh trên 5px, cách cạnh trái phải 10px, cách cạnh dưới 30px)</p></div>
</body>
</html>
Padding ảnh hưởng đến kích thước phần tử như thế nào?
Khi thêm padding, kích thước hiển thị của một phần tử có thể thay đổi tùy theo giá trị box-sizing. Đây là nguyên nhân khiến một khối có vẻ rộng hơn kích thước đã đặt, đặc biệt khi kết hợp width với padding trái và phải.
Hiểu mối quan hệ này giúp kiểm soát kích thước phần tử chính xác hơn và tránh tình trạng nội dung bị tràn khỏi vùng bố cục.
Padding kết hợp với width và box-sizing
Mặc định, phần tử sử dụng box-sizing: content-box. Khi đó, giá trị width chỉ tính phần nội dung, còn padding được cộng thêm vào kích thước hiển thị.
Ví dụ, một phần tử có width: 300px và padding trái, phải mỗi bên 20px sẽ có chiều rộng thực tế là 340px, chưa tính đến border.
.box {
width: 300px;
padding: 20px;
}
Với box-sizing: border-box, padding được tính bên trong chiều rộng đã khai báo. Vì vậy, phần tử vẫn giữ tổng chiều rộng là 300px, còn vùng nội dung bên trong sẽ tự thu hẹp để dành chỗ cho padding.
.box {
width: 300px;
padding: 20px;
box-sizing: border-box;
}
Cách này thường dễ kiểm soát hơn khi xây dựng các khối giao diện có kích thước cố định hoặc bố cục nhiều cột.
Vì sao padding có thể làm phần tử bị tràn?
Tình trạng tràn thường xuất hiện khi phần tử được đặt chiều rộng theo tỷ lệ hoặc kích thước cố định nhưng padding lại được cộng thêm bên ngoài kích thước đó.
Chẳng hạn, một cột được đặt width: 50% và có padding hai bên. Với content-box, phần padding được cộng thêm vào 50% chiều rộng ban đầu. Khi nhiều phần tử nằm cạnh nhau, tổng kích thước có thể vượt quá vùng chứa.
.column {
width: 50%;
padding: 20px;
}
Sử dụng box-sizing: border-box sẽ giúp padding nằm trong kích thước đã xác định, từ đó hạn chế nguy cơ làm vỡ bố cục.
.column {
width: 50%;
padding: 20px;
box-sizing: border-box;
}
Đây cũng là lý do box-sizing nên được cân nhắc ngay từ đầu khi thiết kế giao diện, thay vì chỉ xử lý khi phát sinh hiện tượng phần tử bị tràn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Thuộc tính padding trong CSS.
- 0 Bình luận
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 *