# box-sizing

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

# # 语法

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

# # 属性值

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 + 内容的高度

# # 默认值

平台 默认值
app-uvue border-box
web content-box

# # 兼容性

# # uni-app 兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
box-sizing 5.0 3.9+ 9.0 -

# # 参见