css清除浮动的几种常用方法

1、clear清除浮动(添加空div法)在浮动元素下方添加空div,并给该元素写css样式: {clear:both;height:0;overflow:hidden;}12 2、方法:给浮动元素父级设置高度 我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。缺点:在浮动元素...
css清除浮动的几种常用方法
1、clear清除浮动(添加空div法)
在浮动元素下方添加空div,并给该元素写css样式: {clear:both;height:0;overflow:hidden;}12
2、方法:给浮动元素父级设置高度
我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。

缺点:在浮动元素高度不确定的时候不适用1234
3、方法:以浮制浮(父级同时浮动)
何谓“以浮制浮”呢?就是**让浮动元素的父级也浮动**。

缺点:需要给每个浮动元素父级添加浮动,浮动多了容易出现问题。1234

4、方法:父级设置成inline-block
缺点:父级的margin左右auto失效,无法使用margin: 0 auto;居中了12

5、 br 清浮动
<div class="box">
<div class="top"></div>
<br clear="both" />
</div>1234

br 标签自带clear属性,将它设置成both其实和添加空div原理是一样的。
问题:不符合工作中:结构、样式、行为,三者分离的要求。

6、给父级添加overflow:hidden 清浮动方法;
问题:需要配合 宽度 或者 zoom 兼容IE6 IE7;12
overflow: hidden;*zoom: 1;12

7、万能清除法 after伪类 清浮动(现在主流方法,推荐使用)
选择符:after{ content:"."; clear:both; display:block; height:0; overflow:hidden; visibility:hidden; }123456789

同时为了兼容 IE6,7 同样需要配合zoom使用例如:
.clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}.clear{zoom:1;}2018-07-13
mengvlog 阅读 8 次 更新于 2025-07-20 15:58:47 我来答关注问题0
  •  翡希信息咨询 8种常用CSS清除浮动的方法

    8种常用CSS清除浮动的方法如下:为父级div定义伪类:after和zoom属性:使用:after伪元素在浮动元素之后添加一个清除浮动的元素。同时,为了兼容IE6/7,可以配合zoom:1属性使用。在内容结尾处添加空div标签,属性值为clear:both:在浮动元素之后手动添加一个空的标签,并设置其clear:both属性,以清除浮动。...

  •  翡希信息咨询 CSS的浮动及清除浮动的5种方法

    CSS清除浮动的五种方法包括:在父级div上设置overflow:hidden:原理:浏览器会检查浮动元素的高度,从而包含浮动元素。优点:简单,代码量少,兼容性好。缺点:需要确保父级div有明确的宽度,不推荐与position属性同时使用。在浮动元素的末尾添加一个空div,并设置其clear属性为both:原理:通过添加清除浮动的...

  •  文暄生活科普 8种常用CSS清除浮动的方法

    方法一:为父级div定义伪类:after和zoom属性 方法二:在内容结尾处添加空div标签,属性值为clear:both 方法三:给父级div设定具体高度 方法四:给父级div设定overflow属性为hidden 原理:必须定义宽度或zoom属性为1,同时不能设定高度。使用overflow:hidden时,浏览器自动保持浮动区域高度。方法五:给父级...

  •  文暄生活科普 CSS清除浮动的四种方法

    方法一:使用带clear属性的空元素。通过在浮动元素后添加一个空元素,并给其添加.clear{clear:both;}样式,或使用.clear{clear:both;}和.clear{clear:left;}进行清除。例如:在浮动元素后添加一个空元素。优点:代码简单,兼容性好。缺点:需添加无语义的html元素,不利于代码维护。方法二:利用CSS的o...

  • 第一种方法是添加一个新的元素,并为它设置 clear: both;,同时设置其高度为0、行高为0、字体大小为0。这样做可以确保新元素在浮动元素之后,从而清除浮动。对应的CSS代码如下:.clear{clear:both;height:0;line-height:0;font-size:0} 第二种方法是通过设置父级元素的 overflow 属性为 auto。需要...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部