【前段基础入门之】=> 吃透CSS元素盒模型

本文详细介绍了CSS盒模型的基础概念,包括元素的显示模式划分、盒模型的组成部分(内容区、内边距、边框和外边距),以及如何修改元素的默认显示模式。此外,还涵盖了内容溢出处理、隐藏元素的方法、样式继承和布局注意事项等内容。
摘要由CSDN通过智能技术生成

在这里插入图片描述
导语

在正式了解盒模型之前,我们应该,先了解,在CSS 中元素的几种不同显示模式。方能让我们后续更加透彻清晰的了解盒模型

元素的显示模式

  • 块级元素(block
    在这里插入图片描述
  • 行内元素(inline
    在这里插入图片描述
  • 行内块元素(inline-block
    在这里插入图片描述
    扩展:元素早期只分为:行内元素、块级元素,区分条件也只有一条:“是否独占一行”,如果按照这种分类方式,行内块元素应该算作行内元素。

元素的显示模式划分

  • 块级元素(block
    在这里插入图片描述

  • 行内元素(inline
    在这里插入图片描述

  • 行内块元素(inline-block
    在这里插入图片描述


修改元素的默认显示模式

有时候,我们需要使用到某个元素,但是这个元素的默认显示模式,并不是我们所需要的,这是我们就可以通过 CSS 中的 display 属性可以修改元素的默认显示模式,常用值如下:

属性值描述
none元素会被隐藏
block元素将作为块级元素显示
inline元素将作为行内元素显示
inline-block元素将作为行内块元素显示

CSS 会把所有的 HTML 元素都看成一个盒子所有的样式也都是基于这个盒子

盒模型的组成部分

图例:
在这里插入图片描述

  • 外边距:margin
  • 边框:border
  • 内边距:padding
  • 内容区:content

一个元素盒子的大小包含: = content + 左右 padding + 左右 border

在这里插入图片描述


盒子内容区(content)

属性名属性值描述
width 设置内容区域宽度长度单位值
max-width设置内容区域最大宽度长度单位值
min-width设置内容区域最小宽度长度单位值
height 设置内容区域高度长度单位值
max-height设置内容区域最大高度长度单位值
min-height设置内容区域最小高度长度单位值

在这里插入图片描述

内容区默认宽度

在这里插入图片描述


盒子内边距(padding)

属性名属性值描述
padding-top设置上内边距长度单位值
padding-right设置右内边距长度单位值
padding-bottom 设置下内边距长度单位值
padding-left 设置左内边距长度单位值
max-height设置内容区域最大高度长度单位值
padding复合属性:可以设置 1 ~ 4 个值长度单位值

padding 复合属性的使用规则:

  1. padding: 10px; 四个方向内边距都是 10px 。
  2. padding: 10px 20px; 上下 10px ,左右 20px 。(上下、左右
  3. padding: 10px 20px 30px; 10px ,左右 20px ,30px 。(上、左右、下
  4. padding: 10px 20px 30px 40px; 10px , 20px , 30px , 40px (上、右、下、左
    在这里插入图片描述

盒子边框(border)

属性名属性值描述
border-style设置边框线风格
复合了四个方向的边框风格
none : 默认值
solid: 实线
dashed: 虚线
dotted: 点线
double: 双实线
点击查看更多
border-width设置边框线宽度
复合了四个方向的边框宽度
长度,默认 3px
border-color设置边框线颜色
复合了四个方向的边框颜色
长度,默认 黑色
border复合属性值没有顺序和数量要求
border-left
border-left-style
border-left-width
border-left-color


border-right
border-right-style
border-right-width
border-right-color


border--bottom
border--bottom-style
border--bottom-width
border--bottom-color


border-top
border-top-style
border-top-width
border-top-color


分别设置各个方向的边框同上

在这里插入图片描述


盒子外边距 (margin)

属性名属性值描述
margin-top外边距长度单位值
margin-right外边距长度单位值
margin-bottom外边距长度单位值
margin-left外边距长度单位值
margin复合属性,同 padding长度单位值

margin 的注意事项

在这里插入图片描述

margin 塌陷问题

什么是 margin 塌陷

答:第一个子元素的上 margin 会作用在父元素上,最后一个子元素的下 margin 会作用在父元素上。

如何解决 margin 塌陷?

  • 方案一: 给父元素设置不为 0 padding
  • 方案二: 给父元素设置宽度不为 0border
  • 方案三: 给父元素设置 css 样式 overflow:hidden*

margin 合并问题

什么是 margin 合并
答:上面兄弟元素的下外边距和下面兄弟元素的上外边距会合并,取一个最大的值,而不是相加。

如何解决 margin 合并?

无需解决,布局的时候上下的兄弟元素,只给一个设置上下外边距就可以了


处理盒子内容溢出

属性名描述属性值
overflow溢出内容的处理方式visible :显示,默认值
hidden :隐藏
scroll :显示滚动条,不论内容是否溢出
auto :自动显示滚动条,内容不溢出不显示
overflow-x水平方向溢出内容的处理方式同上
overflow-y垂直方向溢出内容的处理方式同上

在这里插入图片描述


隐藏盒子元素的方式

  • 方式一:visibility 属性

visibility 属性默认值是 show ,如果设置为 hidden ,元素会隐藏。元素看不见了,但是依然还占有原来的位置(元素的大小依然保持)。

  • 方式二:display 属性

设置 display:none ,就可以让元素隐藏。彻底地隐藏,不但看不见,也不占用任何位置,没有大小宽高


元素的样式继承

在这里插入图片描述


布局小知识

在这里插入图片描述


元素之间的空白问题

在这里插入图片描述


行内块的幽灵空白问题

在这里插入图片描述
在这里插入图片描述


总结:

以上就是有关CSS盒模型的精华部分知识点梳理,欢迎大家鉴赏学习,打好前端基础部分的知识,有利于后续的学习与实际开发。


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧梦星轨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值