CSS 简明教程 - 填充 ( padding )

yufei       6 年, 4 月 前       1443

padding,中文填充,有时候又称为内边距,其实,理解为填充才是更合本来的意思

CSS padding 属性用于指定元素边框和元素内容之间的空白,可以在 HTML 元素的所有的四个边上设置填充 ( 顶部、右侧、、底部、左侧 )

CSS 填充属性 ( padding )

CSS 填充属性值 ( padding ) 接受长度或百分比值 ( % ) ,但不允许使用 负值

下图显示了填充 ( padding ) 和外边距 ( margin ) 之间的关系,红线 是元素的边框

例如,我们可以设置 <h1> 元素的所有填充为 10px

h1 {
    padding: 10px;
}

同样,我们可以按照 上-右-下-左 的顺序分别设置 <h1> 元素每边的填充

h2 {
    padding: 20px 30px 30px 20px;
}

单独填充属性

我们还可以使用以下 CSS 属性分别设置填充的四个边

属性 说明
padding-top 上填充
padding-right 右填充
padding-bottom 下填充
padding-left 左填充

我们可以一起使用这四个属性

h2 {
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
}

当然了,这种情况下还是推荐使用 padding 设置 4 个值更好

h2 {
    padding: 20px 30px 30px 20px;
}

属性值复制

填充值复制和边距值复制具有相同的原理,相关原理可以访问 CSS 简明教程:外边距属性 ( margin )

  1. padding:25px 50px 75px 100px; 表示

    • padding-top25px
    • padding-right50px
    • padding-bottom75px
    • padding-left100px
  2. padding:25px 50px 75px; 表示

    • padding-top25px
    • padding-rightpadding-left50px
    • padding-bottom75px
  3. padding:25px 50px; 表示

    • padding-toppadding-bottom25px
    • padding-rightpadding-left50px
  4. padding:25px; 表示

    padding-toppadding-rightpadding-bottompadding-left 都是 25px

填充和元素宽度

一般情况下,填充也是元素宽度的一部分,这句话很重要

CSS width 属性用于指定元素内容区域的宽度,内容区域是元素的填充 ( padding ) ,边框 ( border ) 和外边距内的部分 ( 盒模型 ) ,这句话很拗口,看下图

width 就是黑色框框的部分

因此,如指定了元素的宽度的同时,又指定了该元素的填充,那么该元素的总宽度就会是 填充 + 宽度,这,有时候显然不是我们要的结果

下面的代码中,<div> 元素的宽度 width300px,但是,<div> 元素的实际渲染宽度将为 350px ( 300px + 左边填充 25px + 右边填充 25px )

div {
    width: 300px;
    padding: 25px;
}

为了将宽度保持在 300px,而无论填充量如何,那么可以使用 box-sizing 属性,设置 box-sizing: border-box; 会让元素保持其宽度,如果增加了填充,那么中的使用空间就会减少

div {
    width: 300px;
    padding: 25px;
    box-sizing: border-box;
}
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.