盒子模型的内边距——padding
盒子由border(边框)、content(内容)、padding(内边距)、margin(外边距)。padding属性用于设置内边距,既边框与内容之间的距离。
padding的基础属性
单位一般是px:
属性 | 作用 |
---|---|
padding-left | 左内边距 |
padding-right | 右边距 |
padding-top | 上边距 |
padding-bottom | 下边距 |
padding复合属性
padding简写属性可以有一到四个值。
值的个数 | 表达意思 |
---|---|
padding:5px; | 1个值,代表上下左右都5px |
padding:5px 10px; | 2个值,代表上下5px,左右10px |
padding:5px 10px 20px; | 3个值,代表上5px 左右10px 下20px |
padding:5px 10px 20px 30px; | 4个值,代表上5px 右10px 下20px 左30px (顺时针) |
padding会影响盒子实际大小
给盒子指定padding值之后,会发生2件事情:
- 内容和边框有了距离,添加了内边距。
- padding影响了盒子的实际大小。
也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。
案例:
加padding前:
<style>
div {
width: 200px;
height: 200px;
background-color: aquamarine;
}
</style>
<body>
<div> 123</div>
</body>
运行结果:
加padding后:
<style>
div {
width: 200px;
height: 200px;
background-color: aquamarine;
padding: 20px;
}
</style>
<body>