CSS 盒子模型之内边距(padding)及内容( content )的注意点

380 阅读3分钟

这是我参与更文挑战的第 8 天,活动详情查看: 更文挑战

1 内边距( padding )属性

padding 方位属性

属性名属性值描述实例
padding-top正数px设置上内边距的宽度padding-top: 2px;
padding-right正数px设置右内边距的宽度padding-right: 2px;
padding-bottom正数px设置下内边距的宽度padding-bottom: 2px;
padding-left正数px设置左内边距的宽度padding-left: 2px;
padding1 到 4 个正数px设置四个内边距的宽度padding: 2px 5px;

padding 属性值

padding 属性值描述实例
5px当属性值为 1 个参数时,设置该盒子的四个内边距都为 5 像素padding: 5px;
5px 10px当属性值为 2 个参数时,设置该盒子的上下内边距为 5 像素,左右内边距为 10 像素padding: 5px 10px;
5px 10px 15px当属性值为 3 个参数时,设置该盒子的上内边距为 5 像素,左右内边距为 10 像素,下内边距为 15 像素padding: 5px 10px 15px;
5px 10px 15px 20px当属性值为 4 个参数时,设置该盒子的上内边距为 5 像素,右内边距为 10 像素,下内边距为 15 像素,左内边距为 20 像素padding: 5px 10px 15px 20px;

2 清除元素的默认内外边距

因为不同浏览器及同一浏览器的不同版本会给相同的元素设置不同的样式,包括元素的内外边框,为了使不同网页之间展示一样的效果。在开发时,可以把浏览器自带的元素样式进行清除。如:

div,span,table,tr,td,th,p,ul,ol {
    margin: 0;
    padding: 0;
}

3 内边距( padding )不影响盒子大小的情况

如果一个盒子没有设置 widthheight 属性,或者这个盒子是从父元素那里继承过来的 widthheight ,则在此盒子中设置内边距 padding 会使盒子有内边距的效果,但不会影响本盒子的大小。

4 内容( content )的高度和宽度

给盒子设置的高度 height 和宽度 width 属性是作用于盒子内容( content )上。

height 属性值

height 属性值描述实例
正数px设置盒子内容( content )的高度height: 100px;
正数%设置相对于父元素 height 属性的百分比height: 80%;

width 属性值

width 属性值描述实例
正数px设置盒子内容( content )的宽度width: 200px;
正数%设置相对于父元素 width 属性的百分比width: 60%;

5 盒子模型的总宽度和总高度

盒子总宽度 = margin-left + border-left-width + padding-left + width + padding-right + border-right-width + margin-right
盒子总高度 = margin-top + border-top-width + padding-top + height + padding-bottom + border-bottom-width + margin-bottom

各位大佬,如果感觉本文章还不错的话,可否点个赞呀 ( ๑ ̄▽ ̄ʃ♡ƪ )

如有错误之处, 恳请留言, 定会及时改正