软件教程 2025年08月6日
0 收藏 0 点赞 961 浏览 2011 个字
摘要 :

文章目录 1.盒子模型的组成 2.边框(border) CSS边框属性允许指定一个元素边框的样式和颜色 表格的细线边框 3.内边距(padding) 4.外边距(margin) 4.2 外边距典型应用 4……




  • 1.盒子模型的组成
  • 2.边框(border)
    • CSS边框属性允许指定一个元素边框的样式和颜色
  • 表格的细线边框
  • 3.内边距(padding)
  • 4.外边距(margin)
  • 4.2 外边距典型应用
  • 4.3 外边距合并
    • 1.相邻块元素垂直外边距的合并
    • 2.嵌套块元素垂直外边距的塌陷
  • 5. 清除内外边距

本文主要讲解关于什么是CSS中的盒子模型相关内容,让我们来一起学习下吧!

1.盒子模型的组成

所谓盒子模型,就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框、外边距、内边距、和实际内容

2.边框(border)

border可以设置元素的边框。边框由三部分组成:边框宽度(粗细)、边框样式、边框颜色

语法:

border : border-width || border-style || border-color
属性 作用
border-width 定义边框粗细,单位是px
border-style 边框的样式
border-color 边框颜色

CSS边框属性允许指定一个元素边框的样式和颜色

边框简写:

border : 1px solid red;  没有顺序

边框分开写法:

border-top : 1px solid red; 只设定上边框,其余同理

表格的细线边框

border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。

语法:

border-collapse : collapse;  表示相邻边框合并在一起

3.内边距(padding)

padding属性用于设置内边框,即边框与内容之间的距离。

属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距

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

值的个数 表达意思
padding: 5px 1个值,代表上下左右都有5像素内边距;
padding: 5px 10px 2个值,代表上下内边距是5像素 左右内边距是10像素
padding: 5px 10px 20px 3个值,代表上内边距5像素 左右内边距10像素 下内边距20像素
padding: 5px 10px 20px 30px 4个值,上是5像素 右是10像素 下是20像素 左是30像素 顺时针

如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。

如果保证盒子跟效果图大小保持一致,则让width/height减去多出来的内边距大小即可。或者盒子本身没有指定width/height属性,则此时padding不会撑开盒子大小。

4.外边距(margin)

margin属性用于设置外边距,即控制盒子与盒子之间的距离。

属性 作用
margin-left 左外边距
margin-right 右外边距
margin-top 上外边距
margin-bottom 下外边距

margin简写方式代表的意义和padding完全一致。

4.2 外边距典型应用

外边距可以让块级盒子水平居中,但是必须满足两个条件:

1.盒子必须指定了宽度(width)。

2.盒子左右的外边距都设置为auto。

.header{ width: 960px; margin: 0 auto;}

常见的写法,以下三种都可以:

1.margin-left: auto; margin-right: auto;

2.margin: auto;

3.margin: 0 auto;

注意:

以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加text-align:center即可。

4.3 外边距合并

使用margin定义块级元素的垂直外边框时,可能会出现外边框的合并。

1.相邻块元素垂直外边距的合并

当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并

解决方案:

尽量只给一个盒子添加margin值。

2.嵌套块元素垂直外边距的塌陷

对于两个嵌套关系(父子关系)的块元素,父元素有上外边距的同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。

解决方案:

1.可以为父元素定义上边框。

2.可以为父元素定义上内边框。

3.可以为父元素添加overflow:hidden。

5. 清除内外边距

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距。

* {
   padding: 0;  清除内边距
   margin: 0;  清除外边距
   }

注意:

行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内块元素就可以了。

以上就是关于什么是CSS中的盒子模型相关的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6644.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

269
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

107
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

683
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

338
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

371
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

843
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号