内边距 padding
padding 内边距、各方向设置、不会合并、与 margin 对比
内边距 padding
padding 控制元素内部的空白——内容与边框之间的距离。
学完本章你将: 掌握 padding 四方向设置、与 margin 对比。
基本用法
css
/* 四方向统一 */
.box { padding: 20px; }
/* 上下 左右 */
.box { padding: 20px 40px; }
/* 上 左右 下 */
.box { padding: 10px 30px 20px; }
/* 上 右 下 左 */
.box { padding: 10px 20px 30px 40px; }
各边独立
css
.box {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 40px;
}
padding vs margin
css
/* margin:推开其他元素——外部间距 */
.spacer { margin-bottom: 30px; }
/* padding:内容与边框的距离——内部间距 */
.card {
margin: 20px; /* 卡片之间的间距 */
padding: 20px; /* 卡片内文字与边框的距离 */
border: 1px solid #ddd;
}
| 对比 | margin | padding |
|---|---|---|
| 位置 | 边框外 | 边框内 |
| 背景色 | 不覆盖 | 覆盖 |
| 合并 | 垂直合并 | 不合并 |
| auto | ✅ | ❌ |
| 负值 | ✅ | ❌ |