Hướng dẫn box-sizing trong css w3schools – box-sizing trong css w3schools

Kích thước hộp CSS

Thuộc tính CSS box-sizing cho phép chúng tôi bao gồm phần đệm và đường viền trong tổng chiều rộng và chiều cao của một yếu tố.

Không có thuộc tính quy mô hộp CSS

Theo mặc định, chiều rộng và chiều cao của một phần tử được tính như thế này:

chiều rộng + đệm + đường viền = chiều rộng thực tế của chiều cao phần tử + đệm + đường viền = chiều cao thực tế của một phần tử
height + padding + border = actual height of an element

Điều này có nghĩa là: Khi bạn đặt chiều rộng/chiều cao của một phần tử, phần tử thường xuất hiện lớn hơn bạn đã đặt (vì đường viền và phần đệm của phần tử được thêm vào chiều rộng/chiều cao được chỉ định của phần tử).

Hình minh họa sau đây cho thấy hai yếu tố có cùng chiều rộng và chiều cao được chỉ định:

Div này nhỏ hơn (chiều rộng là 300px và chiều cao là 100px).

Div này lớn hơn (chiều rộng cũng là 300px và chiều cao là 100px).

Hai yếu tố ở trên kết thúc với các kích thước khác nhau trong kết quả (vì Div2 có một phần đệm được chỉ định):

Thí dụ

.div1 {& nbsp; & nbsp; width: 300px; & nbsp; & nbsp; height: 100px; & nbsp; Biên giới: 1px màu xanh rắn; }
  width: 300px;
  height: 100px;
  border: 1px solid blue;
}

.div2 {& nbsp; Chiều rộng: 300px; & nbsp; & nbsp; chiều cao: 100px; & nbsp; & nbsp; padding: 50px; & nbsp; & nbsp; biên giới: 1px màu đỏ rắn;}
  width: 300px;
  height: 100px;
  padding: 50px;
  border: 1px solid red;
}

Hãy tự mình thử »

Tài sản box-sizing giải quyết vấn đề này.

Với thuộc tính quy mô hộp CSS

Thuộc tính box-sizing cho phép chúng tôi bao gồm phần đệm và đường viền trong tổng chiều rộng và chiều cao của một yếu tố.

Nếu bạn đặt box-sizing: border-box; trên một phần tử, phần đệm và đường viền được bao gồm trong chiều rộng và chiều cao:

Cả hai div đều có cùng kích thước!

Hooray!

Dưới đây là ví dụ tương tự như trên, với box-sizing: border-box; được thêm vào cả hai phần tử:

Thí dụ

.div1 {& nbsp; & nbsp; width: 300px; & nbsp; & nbsp; height: 100px; & nbsp; Biên giới: 1px màu xanh rắn; }
  width: 300px;
  height: 100px;
  border: 1px solid blue;
  box-sizing:
border-box;
}

.div2 {& nbsp; Chiều rộng: 300px; & nbsp; & nbsp; chiều cao: 100px; & nbsp; & nbsp; padding: 50px; & nbsp; & nbsp; biên giới: 1px màu đỏ rắn;}
  width: 300px;
  height: 100px;
  padding: 50px;
  border: 1px solid red;
  box-sizing: border-box;
}

Hãy tự mình thử »

Tài sản box-sizing giải quyết vấn đề này.

Với thuộc tính quy mô hộp CSS

Thuộc tính box-sizing cho phép chúng tôi bao gồm phần đệm và đường viền trong tổng chiều rộng và chiều cao của một yếu tố.

Nếu bạn đặt box-sizing: border-box; trên một phần tử, phần đệm và đường viền được bao gồm trong chiều rộng và chiều cao:

Cả hai div đều có cùng kích thước!Dưới đây là ví dụ tương tự như trên, với box-sizing: border-box; được thêm vào cả hai phần tử: hơn .div2 {& nbsp; & nbsp; chiều rộng: 300px; & nbsp; Chiều cao: 100px; & nbsp; Padding: 50px; & nbsp; & nbsp; biên giới: 1px solid red;

Kế thừa thuộc tính này từ phần tử cha của nó. Đọc về kế thừa

Nhiều ví dụ hơn

Thí dụ
  box-sizing: border-box;
}

Chỉ định hai hộp có viền cạnh nhau:

div {& nbsp; & nbsp; quy mô hộp: hộp biên giới; & nbsp; & nbsp; chiều rộng: 50%; & nbsp; & nbsp; biên giới: 5px solid red; & nbsp; Phao: Trái; }

Hãy tự mình thử »

Đặt “quy mô hộp phổ quát”:

* {& nbsp; & nbsp;

Các trang liên quanHướng dẫn CSS: Kích thước hộp CSSInherited:Tham khảo HTML DOM: Thuộc tính hộpAnimatable:Bao gồm đệm và đường viền trong tổng chiều rộng và chiều cao của yếu tố:Version: #example1 {& nbsp; & nbsp; size-sizing: border-box;}Thêm ví dụ “hãy thử nó” dưới đây.Định nghĩa và cách sử dụng

Thuộc tính box-sizing xác định cách tính chiều rộng và chiều cao của một phần tử: chúng có nên bao gồm đệm và biên giới, hoặc không.

Đưa ra bản chạy thử ❯

Các số theo sau là -webkit- hoặc -moz- Chỉ định phiên bản đầu tiên hoạt động với tiền tố.

Tài sảnkích thước hộp10.04.0 & nbsp; -webkit-
4.0 -webkit-
8.0 29.02.0 & nbsp; -moz-
2.0 -moz-
5.13.2 & nbsp; -webkit-
3.2 -webkit-
9.5

CSS Cú pháp

Kích thước hộp: Hộp nội dung | Border-Box | Ban đầu | kế thừa;

Giá trị tài sản

Giá trịSự mô tảThử nghiệm Hộp nội dungMặc định. Các thuộc tính chiều rộng và chiều cao (và thuộc tính tối thiểu/tối đa) chỉ bao gồm nội dung. Không bao gồm biên giới và đệm không được bao gồmThử nghiệm ❯ Hộp biênCác thuộc tính chiều rộng và chiều cao (và thuộc tính tối thiểu/tối đa) bao gồm nội dung, đệm và đường viềnThử nghiệm ❯ Hộp biênCác thuộc tính chiều rộng và chiều cao (và thuộc tính tối thiểu/tối đa) bao gồm nội dung, đệm và đường viền
ban đầuĐặt thuộc tính này thành giá trị mặc định của nó. Đọc về ban đầu

thừa kế

Kế thừa thuộc tính này từ phần tử cha của nó. Đọc về kế thừa

Nhiều ví dụ hơn

Thí dụ
  box-sizing: border-box;
  width: 50%;
  border: 5px solid red;
  float: left;
}

Chỉ định hai hộp có viền cạnh nhau:

Kế thừa thuộc tính này từ phần tử cha của nó. Đọc về kế thừa

Nhiều ví dụ hơn

Thí dụ
  box-sizing:
border-box;
}

Chỉ định hai hộp có viền cạnh nhau:

div {& nbsp; & nbsp; quy mô hộp: hộp biên giới; & nbsp; & nbsp; chiều rộng: 50%; & nbsp; & nbsp; biên giới: 5px solid red; & nbsp; Phao: Trái; }

Hãy tự mình thử »

Đặt “quy mô hộp phổ quát”: