含义
盒子模型由四部分构成,外边距(margin), 边框(border),内边距(padding), 内容content
box-sizing 就是指定盒子的大小和结构的。
- box-sizing: content-box; //默认值 内容真正宽度 = 设置的宽度
- box-sizing: border-box; // 内容真正宽度width= 设置的width- 左右padding - 左右border
- box-sizing: inherit;// 规定从父元素继承此值
如果想要盒子模型中的content宽度与通过css width属性设置的宽度相同,则使用box-sizing: content-box;
如果想使整个盒子宽度固定(即使padding和border发生变化)时使用 box-sizing:border-box.
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>box-sizing属性用法</title>
<style type="text/css">
.box1{
width: 300px;
height: 100px;
padding: 10px;
background: #F90;
border: 10px solid #ccc;
box-sizing: content-box;
}
.box2{
width: 300px;
height: 100px;
padding: 10px;
background: #F90;
border: 10px solid #ccc;
box-sizing: border-box;
}
</style>
</head>
<body>
<!-- 宽度比width参数值多40px,总宽度变为340px 它的参数值不包括border和padding-->
<div class="box1">content-box属性</div>
<hr/>
<!-- 宽度等于width参数值,总宽度为300px border和padding的参数值被包含在width和height之内-->
<div class="box2">border-box属性</div>
</body>
</html>