CSS3学习笔记-04-border-box实现固定盒子大小
border-sizing是css3提供的很实用的一个工具,设置它可以让你的盒子大小固定为你给盒子设置的宽度和高度,不需要在加padding和border后计算内部盒子的大小
注意:兼容性不高,css3的东西都这样,不多说
当我们定一个div盒子给他一个高200,宽200的大小
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- box-sizing
默认content-box
border-box 不撑开盒子
-->
<style>
div{
width: 200px;
height: 200px;
background-color: red;
}
</style>
</head>
<body>
<div>
我是盒子
</div>
</body>
</html>
显示如图:
当我们加入padding,盒子然后加入border-box:box-box;
div{
width: 200px;
height: 200px;
background-color: red;
padding: 20px;
box-sizing: border-box;
}
最后,我们可以看到,width和height已经被减掉了,不需要我们在主动的手动调整
如果我们吧padding改成border呢?
div{
width: 200px;
height: 200px;
background-color: red;
border: 20px solid blue;
box-sizing:border-box;
}
结果也是帮我们减掉了
当然,当我们吧属性值改成content-box就又变成了原来的样子
div{
width: 200px;
height: 200px;
background-color: red;
padding: 20px;
box-sizing:content-box;
}
可以看到,又回来了,说明默认就是conten-box