1、盒子模型的种类与区别
CSS3 中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为 content-box、border-box,这样我们 计算盒子大小的方式就发生了改变。
CSS3 盒子模型 可以分成两种情况:
- 1. box-sizing: content-box 盒子大小为 width + padding + border (以前默认的)
- 2. box-sizing: border-box 盒子大小为 width 如果盒子模型我们改为了box-sizing: border-box , 那padding和border就不会撑大盒子了(前提padding 和border不会超过width宽度)
2、box-sizing: content-box属性
1、代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.main {
width: 300px;
height: 300px;
background-color: skyblue;
padding: 30px;
margin: 40px;
border: 10px solid black;
box-sizing: content-box;
}
</style>
</head>
<body>
<div class="main">
迪幻
</div>
</body>
</html>
2、效果图:
可以看到原定大小300*300的盒子被border、margin、padding撑大了;
3、box-sizing: border-box属性
1、代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.main {
width: 300px;
height: 300px;
background-color: skyblue;
padding: 30px;
margin: 40px;
border: 10px solid black;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="main">
迪幻
</div>
</body>
</html>
2、效果图:
可以看到原定大小300*300的盒子被不能border、margin、padding撑大了;