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 属性是其余四个属性的简写形式,在实际开发中我们使用最多的也是这个简写属性。与 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内边距

相关推荐
中杯可乐多加冰14 分钟前
基于 DeepSeek + MateChat 的证券智能投顾技术实践:打造金融领域的专属大Q模型助手
前端·人工智能
凡人程序员14 分钟前
搭建简易版monorepo + turborepo
前端·javascript
丸子哥哥14 分钟前
同一个域名,如何添加多个网站?
服务器·前端·nginx·微服务
不努力也不会混14 分钟前
vite联邦实现微前端(vite-plugin-federation)
前端·vue.js
伍亿伍千万16 分钟前
Uptime Kuma修改作为内嵌页面的自适应
前端
Heo18 分钟前
原来Webpack在大厂中这样进行性能优化!
前端·javascript·vue.js
涔溪19 分钟前
Vue2 项目中通过封装 axios 来同时连接两个不同的后端服务器
前端·vue.js·axios
Codebee31 分钟前
SOLO+OODER全栈框架:图生代码与组件化重构实战指南
前端·人工智能
颜酱32 分钟前
CLI 工具开发的常用包对比和介绍
前端·javascript·node.js
Chen不旧40 分钟前
关于用户权限的设计,前端和后端都需要考虑
前端·权限