box-sizing
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The box-sizing
property is used to alter the default CSS box model used to calculate width and height of the elements. It is possible to use this property to emulate the behavior of browsers that do not correctly support the CSS box model specification.
box-sizing
屬性用於更改預設 CSS 盒子模型中所計算的寬度和高度。可以使用此屬性來模擬不正確支持 CSS 盒子模型規範的瀏覽器的行為。
預設值 | content-box |
---|---|
Applies to | all elements that accept width or height |
繼承與否 | no |
Computed value | as specified |
Animation type | discrete |
句法
css
/* Keyword values */
box-sizing: content-box;
box-sizing: border-box;
/* Global values */
box-sizing: inherit;
box-sizing: initial;
box-sizing: unset;
值
-
content-box
-
border-box
- :
width
和height
屬性包括內容(content),內邊距(padding)和邊框(border),但不包括外邊距(margin)。這是當文檔處於 Quirks 模式時 Internet Explorer 所使用的盒模型。注意,內邊距和邊框都將在盒子內 ,例如,.box {width: 350px; border: 10px solid black;}
,渲染出的容器寬度會固定在 350px,而內容(content)的寬度就會變成 330px,因為邊框(border)佔了 20px。內容框不能為負,並且進位到 0,使得不可能使用 border-box 使元素消失。
這裡的維度計算為:
width = border + padding + 內容的 width, height = border + padding + 內容的 height。
- :
-
padding-box
非標準 已棄用
Formal syntax
box-sizing =
content-box |
border-box
Examples
css
/* support Firefox, Chrome, Safari, Opera, IE8+ and old Android */
.example {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Specifications
Specification |
---|
CSS Box Sizing Module Level 3 # box-sizing |
Browser compatibility
BCD tables only load in the browser