解决高度塌陷的方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

学习是一个漫长的过程,要学会整理和复习,哝,在学习盒子模型中又遇到了一些问题,例如高度塌陷,我整理了一部分笔记,一起来看看吧!


一、高度塌陷是什么?

什么是高度塌陷呢?

      父元素的高度一般是被子元素或者叫内容撑开的,若设置子元素浮动,则子元素就会脱离文档流,也就撑不开父元素的高度了,从而导致父元素的高度丢失,导致页面布局混乱。

二、解决方法

1.设置父元素高度

一般情况下,父元素的高度是不设置的,让它被内容撑开,所以这种方法不推荐使用;

 

 

在这里设置父元素高度为100px,代码如下:

 

 

2.开启元素的BFC属性

  页面元素中的隐含属性:Block Formatting Context 即块格式化上下文,简称BFC

        当开启元素的BFC以后,元素会变成一个独立的布局区域,不会在布局上影响到外面的元素

        BFC 理解为一个封闭的大箱子,箱子内部的元素不会影响到外部。

     开启BFC后,元素将会具有如下的特性:

      1.父元素的垂直外边距不会和子元素重叠(解决父子外边距重叠的问题)

      2.开启BFC的元素不会被浮动元素所覆盖

      3.开启BFC的元素可以包含浮动的子元素(可解决高度塌陷)

     

      如何开启元素的BFC

      1.设置元素浮动(不推荐)

        - 使用这种方式开启,虽然可以撑开父元素,但是会导致父元素的宽度丢失

          而且使用这种方式也会导致下边的元素上移,不能解决问题

     

 

  2.设置元素为inline-block(不推荐)

        - 可以解决高度丢失的问题,但是会导致宽度丢失,而且会有一个三像素的空白,不推荐使用              这种方式

      3.将元素的overflow设置为一个非visible的值

          副作用比较小,推荐使用

      4.设置元素绝对定位(暂时没学习)

         元素也会脱离文档流,虽然可以撑开父元素,但是会导致父元素的宽度丢失

          而且使用这种方式也会导致下边的元素上移,不能解决问题

               

      推荐方式:将overflow设置为hidden是副作用最小的开启BFC的方式。

 

 

3.添加一个空白的块元素

       1.可以直接在高度塌陷的父元素的最后,添加一个空白的块元素,

          由于这个块元素并没有浮动,所以他是可以撑开父元素的高度的,

          然后在对其进行清除浮动,这样可以通过这个空白的块元素来撑开父元素的高度,

          基本没有副作用, 但是会在页面中添加多余的结构。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了解决高度塌陷的三种方法,学习之旅,道阻且长,我们一起潜心学习吧,最后,祝各位生活愉快!

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

书棋06

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

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

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

打赏作者

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

抵扣说明:

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

余额充值