HTML中清除浮动,解决高度塌陷方法

本文介绍了8种清除HTML中浮动元素的方法,包括给父元素添加高度、使用overflow属性、添加空标签等技巧,并针对每种方法的特点及局限性进行了说明。

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

目前所知的8种解决办法

1,给父元素添加高度height(不推荐)缺点:不灵活

2,给父元素添加 overflow:hidden; 会触发BFC 缺点:不能和 position配合使用,超出部分会被隐藏

3,在需要清除浮动的后面添加一个空标签
例如:
css

    .clear {
        clear: both;
    }

html

    <div class="box">内容</div>
    <div class="clear"></div>

缺点:会增加很多空标签

4,万能清除浮动法: (推荐)

clear::after 或 clearfix::after{
content:" ";
clear: both;
display:block;
hight:0;
overflow:hidden;
visibility:hidden;
}

5,给父元素添加 overflow:auto;
缺点:内部宽和高超过父级盒子时,会出现滚动条

6 给父元素也添加浮动 float 父子级一起浮动,成一个整体 (不推荐)

7给父元素添加 display:table; 这是将div变表格 (不推荐)

8 结尾处加 br 标签 clear:both;
< br class=“clearfloat” />
(不推荐)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值