程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTML

  • CSS

    • CSS 基础语法
    • CSS 引入的方式
    • CSS 选择器
    • CSS 背景样式设置
    • CSS 文本和字体样式设置
    • CSS a标签样式设置
    • CSS 列表样式设置
    • CSS 表格样式设置
    • CSS 盒子模型
    • CSS 边框样式设置
    • CSS 轮廓样式设置
    • CSS margin(外边距)
    • CSS padding(填充)
      • 1. Padding(填充)
      • 2. 可能的值
      • 3. Padding - 单边内边距属性
      • 4. Padding - 简写属性
      • 5. 注意事项
      • 6. Padding 和 Border 的关系
      • 7. 所有的CSS填充属性
    • CSS 长宽高样式设置
    • CSS 元素的隐藏与显示
    • CSS 内容溢出和滚动条
    • CSS 伪类和伪元素
    • CSS 表单样式设置
    • CSS !important 规则
    • CSS 元素的浮动和定位
    • CSS flex布局
    • CSS 布局对齐汇总
    • CSS 实战技巧
    • CSS 移动端适配
    • 移动端开发之流式布局
    • 移动端开发之 rem 布局
    • 移动端开发之响应式布局
  • JavaScript

  • 前端三剑客
  • CSS
scholar
2024-07-16
目录

CSS padding(填充)

# CSS Padding(填充)

# 1. Padding(填充)

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。padding 属性可以单独改变上下左右的填充。

image-20240229190254593

# 2. 可能的值

image-20240229190325242

  • length:指定固定的填充长度,可以是 px, pt, cm, em 等单位。
  • %:填充的百分比,基于包含块的宽度计算。
  • inherit:规定应该从父元素继承 padding 属性的值。

# 3. Padding - 单边内边距属性

在CSS中,可以为不同的侧面指定不同的填充:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style>
p {
    background-color: yellow; /* 设置背景颜色为黄色 */
}
p.padding {
    padding-top: 25px;    /* 上内边距为 25px */
    padding-bottom: 25px; /* 下内边距为 25px */
    padding-right: 50px;  /* 右内边距为 50px */
    padding-left: 50px;   /* 左内边距为 50px */
}
</style>
</head>
<body>
<p>这是一个没有指定填充边距的段落。</p>
<p class="padding">这是一个指定填充边距的段落。</p>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  • 上内边距是 25px
  • 右内边距是 50px
  • 下内边距是 25px
  • 左内边距是 50px

# 4. Padding - 简写属性

为了缩短代码,可以在一个属性中指定所有填充属性。这就是所谓的简写属性。所有的填充属性的简写属性是 padding :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style>
p {
    background-color: yellow; /* 设置背景颜色为黄色 */
}
p.padding {
    padding: 25px 50px; /* 上下填充为25px,左右填充为50px */
}
</style>
</head>
<body>
<p>这是一个没有指定填充边距的段落。</p>
<p class="padding">这是一个指定填充边距的段落。</p>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

padding 属性可以有一到四个值:

  • padding: 25px 50px 75px 100px;
    • 上填充为25px
    • 右填充为50px
    • 下填充为75px
    • 左填充为100px
  • padding: 25px 50px 75px;
    • 上填充为25px
    • 左右填充为50px
    • 下填充为75px
  • padding: 25px 50px;
    • 上下填充为25px
    • 左右填充为50px
  • padding: 25px;
    • 所有的填充都是25px
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style>
p {
    background-color: yellow; /* 设置背景颜色为黄色 */
}
p.padding1 {
    padding: 25px 50px 75px 100px; /* 四个方向的填充不同 */
}
p.padding2 {
    padding: 25px 50px 75px; /* 上、左/右、下 */
}
p.padding3 {
    padding: 25px 50px; /* 上/下、左/右 */
}
p.padding4 {
    padding: 25px; /* 四个方向的填充相同 */
}
</style>
</head>
<body>
<p class="padding1">四个方向的填充不同。</p>
<p class="padding2">上、左右、下。</p>
<p class="padding3">上下、左右。</p>
<p class="padding4">四个方向的填充相同。</p>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

# 5. 注意事项

  • padding 属性的值不能为负。
  • 使用百分比值时,填充基于元素的宽度计算。
  • padding 会影响元素的总宽度和总高度。

# 6. Padding 和 Border 的关系

padding 位于内容和边框之间,因此设置 padding 会扩大元素的整体尺寸:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style>
div {
    width: 300px; /* 元素宽度 */
    border: 5px solid black; /* 边框 */
    padding: 50px; /* 填充 */
    background-color: lightblue; /* 背景颜色 */
}
</style>
</head>
<body>
<div>这个 div 元素有 50px 的填充。</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 7. 所有的CSS填充属性

image-20240229190521005

通过对 padding 属性的掌握,你可以更灵活地控制元素的内边距,使页面布局更加美观和整齐。

编辑此页 (opens new window)
上次更新: 2025/01/25, 22:32:05
CSS margin(外边距)
CSS 长宽高样式设置

← CSS margin(外边距) CSS 长宽高样式设置→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式