# box-sizing

CSS 中的 box-sizing 属性定义了 user agent 应该如何计算一个元素的总宽度和总高度。

# uni-app x 兼容性

Android iOS web
3.9 4.11 4.0

# 语法

box-sizing: content-box | border-box;

# box-sizing 的属性值

content-box 默认值,标准盒子模型。width 与 height 只包括内容的宽和高,不包括边框(border),内边距(padding),外边距(margin)。注意:内边距、边框和外边距都在这个盒子的外部。比如说,.box {width: 350px; border: 10px solid black;} 在浏览器中的渲染的实际宽度将是 370px。 尺寸计算公式:

  width = 内容的宽度
  height = 内容的高度

宽度和高度的计算值都不包含内容的边框(border)和内边距(padding)。

border-box width 和 height 属性包括内容,内边距和边框,但不包括外边距。这是当文档处于 Quirks 模式 时 Internet Explorer 使用的盒模型。注意,填充和边框将在盒子内 , 例如, .box {width: 350px; border: 10px solid black;} 导致在浏览器中呈现的宽度为 350px 的盒子。内容框不能为负,并且被分配到 0,使得不可能使用 border-box 使元素消失。 尺寸计算公式:

  width = border + padding + 内容的宽度
  height = border + padding + 内容的高度

# 默认值

平台 默认值
uvue border-box

注意:W3C 默认值为:content-box

# 兼容性

# box-sizing 的属性值兼容性

Android iOS web
content-box 3.9 4.11 4.0
border-box 3.9 4.11 4.0

# 浏览器兼容性

Chrome Edge Firefox Opera Safari IE
box-sizing √( 10 ) √( 12 ) √( 29 ) √( 7 ) √( 5.1 ) √( 8 )

# 参见