CSS 内边距(padding)全解析:取值规则 + 表格实战

CSS 内边距(padding)是控制元素内容与边框之间间距的核心属性,支持按方向灵活设置间距,尤其适合优化表格、按钮、卡片等元素的排版。本文结合表格实战案例,详解 padding 的取值规则,新手可直接复制代码上手。

一、CSS padding 核心代码示例

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>CSS内边距(padding)实战</title>
    <style type="text/css">
        /* 表格单元格内边距:上下10px,左右20px(2个值的取值规则) */
        td,th {
            padding: 10px 20px;
        }
    </style>
</head>
<body>
    <!-- 带内边距的表格,优化单元格内容排版 -->
    <table border="1" width="500px" align="center" style="border-collapse: collapse;">
        <tr>
            <th>班级</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
        </tr>
        <tr align="center" valign="top" bgcolor="lightblue">
            <td>一班</td>
            <td>张三</td>
            <td>18</td>
            <td>男</td>
        </tr>
    </table>
</body>
</html>

二、padding 取值规则(核心)

padding 支持设置 1-4 个值,按「上、右、下、左」顺时针顺序适配,是 CSS 边距的通用规则:

值的数量 应用规则 示例(padding) 效果说明
1 个值 四个方向内边距相同 padding: 10px; 上 / 右 / 下 / 左均为 10px
2 个值 第一个值 = 上下,第二个值 = 左右 padding: 10px 20px;(示例用法) 上下 10px,左右 20px
3 个值 第一个值 = 上,第二个值 = 左右,第三个值 = 下 padding: 5px 15px 10px; 上 5px,左右 15px,下 10px
4 个值 上 → 右 → 下 → 左(顺时针) padding: 5px 10px 15px 20px; 上 5px、右 10px、下 15px、左 20px

补充:单独设置单方向内边距

若只需调整某一个方向的内边距,可使用单独属性,更精准控制:

复制代码
/* 仅设置顶部内边距 */
th {
    padding-top: 10px;
}
/* 仅设置右侧内边距 */
td {
    padding-right: 20px;
}
/* 其他方向:padding-bottom、padding-left */

三、实战注意事项

  1. 内边距不影响外部布局:padding 是元素 "内部" 的间距,不会改变元素与其他元素的距离(区别于 margin 外边距);
  2. 表格适配优化:给 td/th 设置 padding 能避免单元格内容紧贴边框,提升表格可读性(示例中 10px 20px 的取值让文字与边框有足够间距);
  3. 单位选择 :优先使用px(固定值,表格排版更稳定),也可使用em(相对字体大小),避免用百分比(表格中易适配混乱);
  4. border-collapse 影响 :表格设置border-collapse: collapse;(合并边框)后,padding 仍生效,不影响内边距规则。

四、典型应用场景

  1. 表格排版:给 td/th 设置 padding,优化单元格内容与边框的间距(示例场景);
  2. 按钮样式padding: 8px 16px;(上下 8px,左右 16px),让按钮文字不紧贴边框;
  3. 卡片布局padding: 20px;(四个方向相同),让卡片内内容与边框保持统一间距;
  4. 表单元素:给 input/textarea 设置 padding,优化输入内容的显示位置。

总结

  1. CSS 内边距(padding)控制元素内容与边框的间距,取值规则为「上、右、下、左」顺时针顺序,支持 1-4 个值;
  2. 2 个值的用法(上下 左右)是实际开发中最常用的,尤其适合表格、按钮等元素;
  3. padding 是 "内部间距",不会影响元素外部布局,是优化内容排版的核心属性。
相关推荐
jinanwuhuaguo2 分钟前
(第二十九篇)OpenClaw 实时与具身的跃迁——从异步孤岛到数字世界的“原住民”
前端·网络·人工智能·重构·openclaw
广州华水科技8 分钟前
深度测评2026年单北斗GNSS位移监测系统推荐,与高口碑变形监测设备一同引领行业新风尚
前端
Alice-YUE1 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
是上好佳佳佳呀2 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
莎士比亚的文学花园2 小时前
Linux驱动开发(3)——设备树
开发语言·javascript·ecmascript
CDN3603 小时前
排查实录:网站偶发502/504错误?360CDN回源超时配置与日志分析技巧
前端·数据库
之歆3 小时前
Day07_CSS盒子模型 · 样式继承 · 用户代理样式
前端·css
01漫游者3 小时前
JavaScript函数与对象增强知识
开发语言·javascript·ecmascript
DanCheOo3 小时前
AI 应用的安全架构:Prompt 注入、数据泄露、权限边界
前端·人工智能·prompt·安全架构
We་ct4 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域