1.什么是盒子模型?
在页面中所以的所有元素,都可以看成矩形的盒子;
2.盒子模型的组成:
内容(就是盒子里面装的东西)——>盒子框(盒子本身)——>内边距(内容与盒子框之间的距离)——>
外边距(盒子与盒子之间的距离);
/*
鞋盒装了鞋子 堆在一起
内容:鞋子
内边距:鞋子与鞋盒之间放了 报纸
盒子框: 鞋盒
外边距:鞋盒与鞋盒之间的距离
*/
3.盒子框
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>盒子模型</title>
<link rel="stylesheet" href="1.css">
</head>
<body>
<div class="box1">div1</div>
<br>
<div class="box2">div2</div>
</body>
</html>
.box1 {
/*盒子框*/
border: 5px solid black;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
4.1.设置内边距上下 左右相同:
.box1 {
/*盒子框*/
border: 5px solid black;
/*内边距*/
/*上下 左右 10px*/
padding: 10px;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
4.2.设置内边距上下 左右不相同:
.box1 {
/*盒子框*/
border: 5px solid black;
/*内边距*/
/*上下 左右 10px*/
padding: 10px;
/*上下20px 左右50px*/
padding: 20px 50px;
/*背景颜色*/
background:yellow;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
4.3.设置内边距上下 不相同,左右相同:
.box1 {
/*盒子框*/
border: 5px solid black;
/*内边距*/
/*上下 左右 10px*/
padding: 10px;
/*上下20px 左右50px*/
padding: 20px 50px;
/*上20px 左右50px 下60px*/
padding: 20px 50px 60px;
/*背景颜色*/
background:yellow;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
4.4.设置内边距上——>右——>下——>左;
.box1 {
/*盒子框*/
border: 5px solid black;
/*内边距*/
/*上下 左右 10px*/
padding: 10px;
/*上下20px 左右50px*/
padding: 20px 50px;
/*上20px 左右50px 下60px*/
padding: 20px 50px 60px;
/*上20px 右30px 下40px 左50px 顺时针方向*/
padding: 20PX 30PX 40PX 50PX;
/*背景颜色*/
background:yellow;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
4.5.设置内边距另一种写法;
.box1 {
/*盒子框*/
border: 5px solid black;
/*内边距*/
/*上下 左右 10px*/
padding: 10px;
/*上下20px 左右50px*/
padding: 20px 50px;
/*上20px 左右50px 下60px*/
padding: 20px 50px 60px;
/*上20px 右30px 下40px 左50px 顺时针方向*/
padding: 20PX 30PX 40PX 50PX;
/*top上20px right右30px bottom下40px left左50px */
padding-top:20PX;
padding-right: 30PX;
padding-bottom: 40PX;
padding-left: 50PX;
/*背景颜色*/
background:yellow;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
***背景颜色——>只包含——>内边距、内容;
5.外边距:
.box1 {
/*盒子框*/
border: 5px solid black;
/*内边距*/
/*上下 左右 10px*/
padding: 10px;
/*上下20px 左右50px*/
padding: 20px 50px;
/*上20px 左右50px 下60px*/
padding: 20px 50px 60px;
/*上20px 右30px 下40px 左50px 顺时针方向*/
padding: 20PX 30PX 40PX 50PX;
/*top上20px right右30px bottom下40px left左50px */
padding-top:20PX;
padding-right: 30PX;
padding-bottom: 40PX;
padding-left: 50PX;
/*外边距*/
margin:20PX 30PX 40PX 50PX;
/*top上20px right右30px bottom下40px left左50px 顺时针方向 */
margin-top:20PX;
margin-right: 30PX;
margin-bottom: 40PX;
margin-left: 50PX;
/*背景颜色*/
background:yellow;
}
.box2 {
/*盒子框*/
border: 5px solid black;
}
按F12,出现效果!
6. margin重叠只上下:
6.1.平级之间取 最大值
1 float 浮动 定位 解决方法
.box1 {
margin: 30px;
/*背景颜色*/
background:yellow;
}
div {
float: left;
widows: 800px;
border:1px solid black;
}
/*margin 重叠
1.平级的元素 取 最大值
解决方法:
1 float
2 inline-block
*/
.box2 {
margin: 60px;
/* border: 5px solid black;*/
background:green;
}
.box2 {
/*margin 重叠
1.平级的元素 取 最大值
解决方法:
1 float 浮动
2 inline-block
*/
/*盒子框*/
border: 5px solid black;
}
2 inline-block
.box1 {
margin: 30px;
/*背景颜色*/
background:yellow;
}
div {
display: inline-block;
widows: 800px;
border:1px solid black;
}
/*margin 重叠
1.平级的元素 取 最大值
解决方法:
1 float
2 inline-block
*/
.box2 {
margin: 60px;
/* border: 5px solid black;*/
background:green;
}
7.1.嵌套关系
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>盒子模型</title>
<link rel="stylesheet" href="1.css">
</head>
<body>
<div class="box1">div1
<div class="box2">div2</div>
</div>
</body>
</html>
.box1 {
margin: 30px;
/*背景颜色*/
background:yellow;
}
div {
display: inline-block;
widows: 800px;
border:1px solid black;
}
/*margin 重叠
1.平级的元素 取 最大值
解决方法:
2. 嵌套关系
*/
.box2 {
margin: 60px;
/* border: 5px solid black;*/
background:green;
}
/*margin 重叠
1.平级的元素 取 最大值
解决方法:
1 float
2 inline-block
2.嵌套 关系
border: 盒子框
padding: 内边距
overflow: 裁剪四边
*/
.box1 {
/*把所有内容藏起来*/
overflow: hidden;
margin: 30px;
/*背景颜色*/
background:yellow;
}
div {
display: inline-block;
widows: 800px;
border:1px solid black;
}
/*margin 重叠
1.平级的元素 取 最大值
解决方法:
2. 嵌套关系
border: 盒子框
padding: 内边距
overflow: 裁剪四边
*/
.box2 {
margin: 60px;
/* border: 5px solid black;*/
background:green;
}