CSS3
新增了box-sizing
属性来改变盒模型的类型:
content-box
为默认值,代表W3C盒
模型:盒子实际宽高 = 你定义的 width
/height
+padding
+border
border-box
代表IE盒
模型:盒子实际宽高 = 你定义的 width
/height
我们可以用代码来验证一下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.content-box{
padding:10px;
margin:10px;
border:10px solid blue;
width:200px;
height: 200px;
box-sizing: content-box;
}
.border-box{
padding:10px;
margin:10px;
border:10px solid red;
width:200px;
height: 200px;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="content-box">content-box</div>
<div class="border-box">border-box</div>
</body>
</html>
我觉得border-box
用起来会轻松一点,因为你定了多少width
/height
,盒子的实际宽高就是多少,不用自己再去计算padding
和border