mark

块级元素的总宽度=左右padding+左右border+内容区width

我们设置的width实际是内容区(content)的width,所以当改变padding、border、width中的任何一项的时候,块元素的总宽度都会发生变化。

关于margin和padding颜色的问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
body{
background-color: yellow;
}

#contain{
vertical-align: middle;
width: 100px;
height: 100px;
margin: 100px auto;
padding: 20px;
border: solid 5px red;
background-color: blue;
}
</style>
</head>
<body>

<div id="contain"></div>
</body>
</html>

结果为:

mark

可以看出

  • margin的颜色是父级块的背景颜色
  • padding的颜色是块本身的背景颜色
    • 同样的道理,块的背景图片是可以延伸到padding区域的