谷歌Chrome开发工具:填充与保证金

Sno*_*ash -2 html css google-chrome-devtools

有人可以解释为什么填充和边距使Google Chrome开发工具报告内容的宽度不同.

这是一个例子:

HTML

<div class="box">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

// Dev Tools reports the DIV has a width of 320px
.box {
  padding: 10px;
}

// BUT here Dev Tools reports the DIV has a width of 300px
.box {
  margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)

Pra*_*man 6

在框模型中,宽度以两种方式计算:

  1. border-box(计算包括borderpadding)
  2. content-box(计算不包括borderpadding,默认)

如果这会是border-box,随后的值paddingborder将两次与添加的widthheight.

http://www.binvisions.com/wp-content/uploads/2011/09/css-box-model-border-content_590x328.jpg

margin永远不会列入计算width.这就是原因.