主要有两个参数
border-box和content-box
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.border-box{
background-color: crimson;
width: 100px;
height: 100px;
padding: 10px;
box-sizing: border-box;
}
.content-box{
background-color: aqua;
width: 100px;
height: 100px;
padding: 10px;
box-sizing: content-box;
}
</style>
</head>
<body>
<div class="border-box"></div>
<div class="content-box"></div>
</body>
</html>
代码中写了两个div,两个样式一致,不一样的是,
第一个 box-sizing:border-box,无论怎样,盒子的大小就是宽和高为100px,也就是说,padding也是包含在盒子之中的。
第二个 box-sizing:border-box,盒子的总宽度为 100+10+10
这两个用语言解释起来感觉怎么解释都不对,看以下结果:
可以看到,下面这个div的大小实际是会变化,根据padding的大小,实际大小为100+10+10
而上面那个,div的大小就是100,实际大小为80+10+10.