正在加载...
CSS 内边距
Margin 把盒子推开。你也常常需要盒子里面的空间——让文字不贴边框,按钮也好点。这个内侧缓冲就是 padding。
什么是 padding?
Padding 是元素内容与其边框之间的空白。它在边框里面。增大 padding,内容离边缘更远,盒子通常也变大(除非你之后改 box-sizing)。
Padding 与 margin 一眼对比
两者很容易混。把职责分开。
📊 Padding 与 margin
| 工具 | 位置 | 日常用途 |
|---|---|---|
padding |
边框内侧 | 给文字留白、加大可点区域 |
margin |
边框外侧 | 把这个盒子与邻居分开 |
| 背景 | 通常填满 padding | 颜色/图片常常盖住缓冲带 |
| 垂直折叠 | Padding 不会折叠 | 堆叠块的 margin 可能折叠 |
每边相同的 padding
从一张安静卡片的一个长度开始。
四边相同 padding
css
CSS Code
.card {
padding: 16px;
border: 1px solid #cbd5e1;
background-color: #ffffff;
margin: 12px; /* 外侧空隙——另一工具 */
}
你应该注意到什么?
文字离开灰色边框。白色背景也填满 padding 区域——不只是字母。
两个值 — 先垂直后水平
两个长度配对对边:先是上下;再是左右。
先垂直后水平的 padding
css
CSS Code
.panel {
padding: 20px 12px;
border: 1px solid #94a3b8;
background-color: #f8fafc;
}
四个值 — 从上顺时针
每边需要各自缓冲时:上 → 右 → 下 → 左。
四边 padding 简写
css
CSS Code
.note {
padding: 8px 16px 24px 16px;
border: 1px solid #0f766e;
background-color: #ecfdf5;
}
按钮喜欢 padding
Padding 加大舒适点击区,却不必改标签字号。短标签配上充足 padding,感觉现代又好点。
带 padding 的按钮
css
CSS Code
.btn {
padding: 0.6rem 1.25rem;
border: none;
border-radius: 8px;
background-color: #0f766e;
color: #ffffff;
}
背景填满 padding
与 margin(外侧)不同,padding 仍属于元素被绘制的盒子。背景色或图片通常覆盖 padding 区域。
着色的 padding 区域
css
CSS Code
.banner {
padding: 24px;
background-color: #0f766e;
color: #ffffff;
border: 4px solid #042f2e;
}
自己试试
- 做带
padding: 16px和可见边框的卡片——文字不要贴边。 - 改成
padding: 20px 12px,感受更高 vs 更宽的缓冲。 - 做水平 padding 大于垂直的按钮。
- 青绿横幅加大 padding 与更深边框——看颜色填满缓冲。
- 两张卡片之间只用
margin,再在一张内部只用padding——感受不同职责。
常见错误
- 用 padding 把盒子推开(那是 margin 的活)
- 以为兄弟之间的 padding 会像垂直 margin 那样折叠(不会)
- 忘记背景通常会画过 padding 区域
- 每边巨大 padding,而适中尺度更干净
- 搞混四个值的顺序(上、右、下、左)
小结
- Padding 是内容与边框之间的内侧空间
- 简写:1、2 或 4 个值(四个从上顺时针)
- 背景通常填满 padding 区域
- Padding 不会像垂直 margin 那样折叠
- 按钮和卡片靠 padding 获得舒适感
- Margin 仍是外侧表亲——两件工具都要锋利
🧠 测试您的知识
准备开始
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
8
问题
70%
及格要求
∞
时间
∞
尝试次数
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部