简介
- content-box:指定盒模型为 W3C 标准模型
- border-box:指定盒模型为 IE模型(怪异模式)
示例代码
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
div {
width: 100px;
height: 100px;
padding: 10px;
border: 15px dashed orange;
background: pink;
}
#b1 {
/* 非IE浏览器下,不设置box-sizing的话,默认值也是content-box */
box-sizing: content-box;
}
#b2 {
box-sizing: border-box;
}
</style>
</head>
<body>
<div id="b1"></div>
<hr>
<div id="b2"></div>
</body>
</html>
说明
两个div:b1和b2,都设置css属性width
、height
为100px,padding
为10px,border
为15px。
区别在于b1的box-sizing
为content-box,b2的box-sizing
为border-box。
通过Chrome F12调试工具查看元素发现:
- content-box:元素总宽度为
width + 2 * padding + 2 * border
即:该模式下设置css中的width属性仅为元素内容的宽度。(非IE浏览器下,不设置box-sizing的话,默认值也是content-box) - border-box:元素总宽度为
width
即:该模式下设置css中的width属性为元素内容总宽度,而元素内容的的宽度由width - 2 * padding - 2 * border
计算得到