解决子元素浮动造成父元素高度塌陷的问题的几种方法

解决子元素浮动造成父元素高度塌陷的问题的几种方法

第一种:clear清除浮动

            在浮动元素后的同级元素直接用clear清除前一元素的浮动

第二种:伪类清除浮动

            一个父级元素内所有子元素都为浮动元素,则在父级元素尾部自动创建一个非浮动块状元素

第三种:子级方法

            在子元素的最后添加一个高度为0的子元素,并且让他清除浮动

第四种:父级方法

            (1)给父元素设置display:inline-block; 

            (2)给父元素设置overflow:hidden;清除浮动,当子元素浮动时,给父元素添加overflow:hidden,按照它的第一个特性,
            应该将子元素超出的部分截掉,但是因为子元素有浮动,无法裁剪,所有只能由父元素增加高度去包裹住子元素,
            使得父元素拥有了高度,而这个高度是跟随子元素自适应的高度,这样就把浮动的子元素包含在父元素内了。

            (3)给父元素一个固定高度,此方法适用于子元素高度已知并且固定的情况 ;

           (4)利用伪元素:after,并且清除浮动 :利用伪类来清楚浮动,其效果跟创建一个空的div并设置其为clear:both;是一样的,
            只不过这里用伪类代替了空的div元素
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

贪吃ღ大魔王

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

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

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

打赏作者

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

抵扣说明:

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

余额充值