当前位置: 首页 > article >正文

CSS内边距

内边距(padding)是指元素内容区与边框之间的区域,与外边距不同,内边距会受到背景属性的影响。您可以通过下面的属性来设置元素内边距的尺寸:

  • padding-top:设置元素内容区上方的内边距;
  • padding-right:设置元素内容区右侧的内边距;
  • padding-bottom:设置元素内容区下方的内边距;
  • padding-left:设置元素内容区左侧的内边距;
  • padding:内边距属性的缩写形式,可以同时设置上下左右四个方向上的内边距。

上述属性的可选值如下表所示:

说明
length使用具体数值配合 px、cm 等单位来定义元素内边距的尺寸,不能为负值,默认值为 0px
%定义基于父元素的宽度百分比的内边距,不能为负值
inherit从父元素继承内边距属性的值

定义各个方向上的内边距

您可以使用 padding-top、padding-bottom、padding-left 和 padding-right
属性来分别设置元素上下左右四个方向上的内边距。

【示例】分别定义元素上下左右四个方向上的内边距:

<!DOCTYPE html>

<html>

<head>

    <style>

        div {

            padding-top: 10px;

            padding-bottom: 2em;

            padding-left: 1cm;

            padding-right: 3ex;

            border: 1px solid red;

            background: #CFC;

        }

    </style>

</head>

<body>

    <div>

        padding-top: 10px;<br>

        padding-bottom: 2em;<br>

        padding-left: 1cm;<br>

        padding-right: 3ex;

    </div>

</body>

</html>

运行结果如下图所示:

padding-top、padding-bottom、padding-left、padding-right
属性演示
图:padding-top、padding-bottom、padding-left、padding-right 属性演示

内边距简写形式

padding 属性是其余四个属性的简写形式,在实际开发中我们使用最多的也是这个简写属性。与 margin 属性相似,paddiing 属性同样可以接受
1~4 个参数(参数之间使用空格分隔):

  • 如果提供四个参数,那么将按照上、右、下、左的顺序依次设置元素四个方向上的内边距;
  • 如果提供三个参数,那么第一个参数将用来设置元素上方的内边距,第二个参数将用来设置元素左、右两个方向上的内边距,第三个参数将用来设置元素下方的内边距;
  • 如果提供两个参数,那么第一个参数将用来设置元素上、下两个方向上的内边距,第二个参数用来设置元素左、右两个方向上的内边距;
  • 如果只提供一个参数,那么这个参数将同时作用于元素四个方向上的外边距。

【示例】使用 padding 属性为元素设置内边距:

<!DOCTYPE html>

<html>

<head>

    <style>

        div {

            padding: 10px 3ex 2em 1cm;

            border: 1px solid red;

            background: #CFC;

        }

    </style>

</head>

<body>

    <div>

        padding: 10px 3ex 2em 1cm;

    </div>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:padding 属性演示

原文地址CSS内边距


http://www.kler.cn/a/331567.html

相关文章:

  • 【Jenkins】pipeline 的基础语法以及快速构建一个 jenkinsfile
  • 【Prometheus 】【实战篇(五)】深入解析 Prometheus 监控指标类型:Counter、Gauge、Histogram 和 Summary
  • SpringBoot项目Jar包使用systemctl运行
  • Springboot应用开发:工具类整理
  • 2025年西安市科技创新奖励补贴政策一览
  • Qt for Python (PySide6)设置程序图标和任务栏图标
  • ES索引备份
  • 关于建表字段是否该使用 `NOT NULL` 的问题,你怎么看?
  • ubuntu命令行连接wifi
  • Hive数仓操作(十二)
  • C++ 语言特性13 - 强枚举类型
  • IP 数据包分包组包
  • mit6824-01-MapReduce详解
  • 解决 TypeError: Expected state_dict to be dict-like, got <class ‘*‘>.
  • 在 Ubuntu 下通过 Docker 部署 NAS 服务器
  • 损失函数篇 | YOLOv5 引入Unified-IoU 高质量目标检测IoU损失
  • Vue3项目开发——新闻发布管理系统(九)(完结篇)
  • 项目-坦克大战学习-资源冲突解决
  • 算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测
  • redis 5的安装及启动(window)
  • csapp_计算机系统通览
  • 数据校验的总结
  • 《开源大模型食用指南》,一杯奶茶速通大模型!新增Examples最佳实践!
  • 【pytorch】pytorch入门5:最大池化层(Pooling layers )
  • SSY20241002提高组T4题解__纯数论
  • nginx配置多域名共用服务器80端口