请选择 进入手机版 | 继续访问电脑版
查看: 122|回复: 0

HTML clearfix清除浮动讲解

[复制链接]

2066

主题

2066

帖子

6594

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6594
发表于 2022-10-9 14:39:20 | 显示全部楼层 |阅读模式
一、浮动的概念

浮动的框可以向左或向右移动,直到它的外边沿碰到包罗框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框体现得就像浮动框不存在一样。
二、浮动的影响

1. 浮动会导致父元素高度坍塌


父元素中有子元素,而且父元素没有设置高度,子元素在父元素中浮动,结果一定是父元素的高度为0,这也就导致了父元素高度塌陷问题。
浮动脱离文档流,这个问题会对整个页面结构带来很大影响,如何解决高度坍塌问题,我们需要清除浮动。
三、浮动的清除

1. clear属性的空标签

在浮动元素后添加一个空标签
  1. <div class="clear"></div>
复制代码
,而且在CSS中设置
  1. .clear{clear:both;}
复制代码
即可清理浮动。

       
  • 原理:添加一个空标签,利用CSS提高的clear:both清除浮动,让父元素可以自动获取到高度   
  • 优点:简单,代码少,兼容所有浏览器   
  • 缺点:增加页面的标签,造成结构的混乱   
  • 建议:不推荐使用,此方法已经过时
2. :after伪元素

给浮动元素的容器添加一个clearfix的class,然后给这个class添加一个:after伪元素实现元素之后添加一个看不见的块元素(Block element)清理浮动。

       
  • 原理:通过CSS伪元素在容器的内部元素之后添加一个看不见的空格“/20”或点“.” ,而且设置clear属性清除浮动。   
  • 优点:浏览器支持较好   
  • 缺点:clearfix这个class需要添加zoom: 1(触发haslayout),才气支持IE6和IE7浏览器   
  • 建议:推荐使用,设置公共类,减少CSS代码
到此这篇关于HTML clearfix清除浮动讲解的文章就介绍到这了,更多相关HTML clearfix清除浮动内容请搜索趣UU以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣UU!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
打赏作者
  • 0
  • 0
  • 0
  • 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表