用于设置内边距,即边框与内容之间的距离。
属性 | 作用 |
Padding-left | 左内边距 |
Padding-right | 右内边距 |
Padding-top | 上内边距 |
Padding-bottom | 下内边距 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>padding</title>
<style>
div {
width: 300px;
height: 300px;
background-color: pink;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
}
</style>
</head>
<body>
<div>
盒子内容是content盒子内容是content盒子内容是content盒子内容是content盒子内容是content
</div>
</body>
</html>
padding: 5px;
padding: 5px 10px;
padding: 5px 15px 10px;
padding: 5px 10px 15px 20px;
Padding属性可以有一到四个值
值的个数 | 表达意思 |
Padding:5px; | 1个值,代表左右都有5像素内边距 |
Padding:5px 10px; | 2个值,代表上下内边距是5px,左右是10px |
Padding:5px 15px 10px; | 3个值,代表上:5px 左右:15px 下:10px |
Padding:5px 10px 15px 20px; | 4个值,代表 上右下左 ,顺时针 |
当我们给盒子指定padding值之后,发生了2件事情:
- 内容和边框有了距离,添加了内边距
- Padding影响了盒子实际的大小
也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。
解决方案:
如果保证盒子跟效果图大小保持一致,则让width/height减去多出来的内边距大小即可。
案例:新浪导航案例-padding影响盒子好处
Padding内边距可以撑开盒子,我们可以做非常巧妙的运用
因为每个导航栏里面的字数不一样多,我们可以不用给每个盒子宽度了,直接给padding最合适。