盒模型
盒子模型,顾名思义,可以装东西的称为盒子,比如
div
,h
,li
等等。像img
,input
这种不能装东西的就不是盒子。
盒模型:分为
内容(content)
填充(padding)
边界(margin)
边框(border)
TIP
内容又分为高(height)、宽(width)。 div 高(height)默认为 auto,会由子元素的改好、宽(width)
W3C 标准盒模型
css
box-sizing: content-box;
特点
width (height) = content
不包含 border 和 padding
IE 盒子模型
css
box-sizing: border-box;
特点
width (height) = content + padding + border
适用场景
想让子元素按照百分比排列时,比如一行两个子元素各占 50%,用标准盒模型时增加 padding | border
时,第二个元素就会被挤到第二行, IE 盒模型就可以按照我们的想法排列