CSS盒模型知识整理与理解(2)--- 边距重叠问题详解

本文深入探讨了CSS盒模型的基本概念,重点讲解了边距重叠问题及其解决方案,并详细解析了BFC(块级格式化上下文)的概念、触发方式及应用,帮助读者理解和掌握布局中的关键技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSS-盒模型知识整理与理解:

CSS盒模型知识整理与理解(1)--- 基本概念

CSS盒模型知识整理与理解(2)--- 边距重叠问题详解

CSS-盒模型知识整理与理解(3)--- BFC详解


 

 

CSS盒模型知识整理与理解 --- 边距重叠问题详解

 

边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容、补白、边框)重合在一起而形成一个单一边界。

两个相邻的块级元素垂直相邻的边界会产生边界重叠,而边界重叠的结果是取相邻边界中最大值。

 

产生边界重叠的常见的场景

 

  • 元素的顶边界与前面的元素的顶边界发生重叠

 

  • 子元素的顶边界与父元素的顶边界发生重叠

 

  • 元素的顶边界与底边界相邻发生重叠

空节点,设置的边界,顶边界与底边界会产生重叠

当空节点接触到前面节点的底边界,也会产生再重叠

 

边界重叠的作用

可以维护普通文档流中块级区域之间的间距不产生双倍间距。

 

如何解决边距重叠的问题

 

边距重叠发生在边界相接触的时候,发生合并,利用其特性就可以使用以下方法解决

1.把边界分隔开就可以解决重叠的问题。

2.利用BFC(块级格式化上下文)的特性---

  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

,来分隔开区块的格式

 

 

如何触发BFC

  1. float属性不为none
  2. position为absolute或fixed
  3. display为inline-block, table-cell, table-caption, flex, inline-flex
  4. overflow不为visible

 

BFC详细解析:CSS-盒模型知识整理与理解(3)--- BFC详解

 

 

本文为个人学习笔记,如有错误欢迎留言指正,谢谢!

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值