浮动的特性与清除

**

浮动的特性与清除

浮动(float)可以改变元素标签默认的排列方式,最典型的是可以让多个块级元素一行内排列显示。在css中,任何元素都可以浮动,在布局的时候是非常有用的。
浮动特性:​ 浮动元素会脱离标准流(脱标)。
​ 浮动元素会一行内显示并且元素顶部对齐。
​ 浮动的元素会具有行内块元素的特性。

清除浮动的方法:
为什么要清除浮动呢?float会破坏块级元素的流式性。也就是说,其父级元素高度小于浮动元素,整块的高度依旧是按照父级元素来的,浮动元素高度撑不起父级元素,所以清除浮动是十分必要的。
1.使用before和after双伪元素清除浮动
在这里插入图片描述
2.使用after伪元素清除浮动:
after方式为空元素的升级版,好处是不用单独加标签了。
他的优点是符合闭合浮动思想,结构语义化正确。
content属性是必须的,但其值可以为空,在这里插入图片描述

3.父级添加overflow方法:可以通过触发BFC的方式,实现清楚浮动效果。
优点:代码简洁
缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。overflow:hidden来实现。

4.使用空标签清除浮动
在代码中在放一个空的div标签,然后给这个标签设置clear:both来清除浮动对页面的影响。它的优点是简单,方便兼容性好,但是一般情况下不建议使用该方法,因为会造成结构混乱,不利于后期维护。

在这里插入图片描述
以上就是关于浮动的特性及清除方法。吸取建议,正确修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值