CSS——高度塌陷以及解决方法

文章目录

  • 前言
  • 一、什么是高度塌陷?
  • 二、高度塌陷的解决方法
    • 1.解决方法
    • 2.开启BFC
    • 3.开启BFC的特点
  • 总结


前言

本文主要介绍了高度塌陷产生的原因以及解决方法

一、什么是高度塌陷?

高度塌陷
       在浮动布局中,父元素的高度默认是被子元素撑开的,当子元素浮动后,其会完全脱离文档流,子元素从文档流中脱离将会无法撑起父元素的高度,导致父元素的高度丢失。
      父元素高度丢失以后,其下的元素会自动上移,导致页面的布局混乱。所以高度塌陷是浮动布局中比较常见的一个问题,这个问题我们必须要进行处理。



    
    
    
    高度塌陷
    


    


二、高度塌陷的解决方法

1.解决方法

  1. 将父元素的高度固定(但不推荐,因为在后续更改样式会不太方便)
  2. 开发BFC(开启BFC的方法)    
  3.  在父元素结尾添加一个空的div,因为这个空的div并没有浮动,可将父元素内容撑开,但会导致页面结构增加
  4. 使用after伪类解决高度塌陷

 .box1::after{

            content:'';   ——内容不显示,无内容显示

            display:block; ——after元素是一个行内元素,将它显示为一个块元素

            clear:

2.开启BFC

BFC(间接 开启,或多或少会有一些不好的影响)BFC是一个CSS中的一个隐含的属性,可以为一个元素开启BFC,开启BFC该元素会变成一个独立的布局区
开启BFC的方法:
1.设置元素的浮动(不推荐用来开启BFC)例如: float:left;
2.将元素设置为行内块元素(不推荐用来开启BFC)例如: display:inline-block;
3.将元素的overflow设置为一个非visible的值   overflow:hidden;
常用的方式为元素设置overflow:hidden;开启其BFC,以使其可以包含住它的子元素

3.元素开启BFC后的特点

1.开启BFC 的元素不会被浮动元素所覆盖
2.开启BFC的元素子元素和父元素外边距不会重叠
3.开启BFC的元素可以包含浮动的子元素


总结

   以上就是今天要讲的内容,拜拜~

你可能感兴趣的