css清除浮动的方法有哪些?css浮动清除的四种方法介绍

css清除浮动是在css布局中经常看到的,那么css中该如何清除浮动呢?本篇文章将给大家来介绍关于css清除浮动的方法,以及简单介绍为什么要使用css浮动。

我们上篇文章css浮动是什么意思?css为什么要清除浮动?中已经说到使用css浮动是因为在css中一些元素是块级元素,他们会自动启用新的一行,还有另一种内联元素也就是行内元素,它们会与之前的内容保持显示在“一行”;但是有时候我们需要改变这种布局方式,这就需要利用css浮动来实现。但是当出现“高度塌陷”时就会需要清除浮动。那么,css清除浮动的方法有哪些?

下面我们就来看看css清除浮动的四种方法介绍。

css清除浮动的方法一:

使用带clear属性的空元素

立即学习“前端免费学习笔记(深入)”;

在浮动元素后使用一个空元素如

,并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用


来进行清理。

.news {  background-color: gray;  border: solid 1px black;  }.news img {  float: left;  }.news p {  float: right;  }.clear {  clear: both;  }
@@##@@

some text

说明:

优点:简单,代码少,浏览器兼容性好。

缺点:需要添加大量无语义的html元素,代码不够优雅,后期不容易维护。

css清除浮动的方法二:

使用CSS的overflow属性

给浮动元素的容器添加overflow:hidden;或overflow:auto;可以清除浮动,另外在 IE6 中还需要触发 hasLayout ,例如为父元素设置容器宽高或设置 zoom:1。

.news {  background-color: gray;  border: solid 1px black;  overflow: hidden;  *zoom: 1;  }.news img {  float: left;  }.news p {  float: right;  }
@@##@@

some text

说明:

在添加overflow属性后,浮动元素又回到了容器层,把容器高度撑起,达到了清理浮动的效果。

优点:不存在结构和语义化问题,代码量极少

缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素;04年POPO就发现overflow:hidden会导致中键失效,这是我作为一个多标签浏览控所不能接受的。所以还是不要使用.

css清除浮动的方法三:

使用邻接元素处理

什么都不做,给浮动元素后面的元素添加clear属性。

.news {  background-color: gray;  border: solid 1px black;  }.news img {  float: left;  }.news p {  float: right;  }.content{  clear:both;  }
@@##@@

some text

css清除浮动的方法四:

使用CSS的:after伪元素

结合 :after 伪元素(注意这不是伪类,而是伪元素,代表一个元素之后最近的元素)和 IEhack ,可以完美兼容当前主流的各大浏览器,这里的 IEhack 指的是触发 hasLayout。

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

.news {  background-color: gray;  border: solid 1px black;  }.news img {  float: left;  }.news p {  float: right;  }.clearfix:after{  content: "020";   display: block;   height: 0;   clear: both;   visibility: hidden;    }.clearfix {  /* 触发 hasLayout */   zoom: 1;   }
@@##@@

some text

说明:通过CSS伪元素在容器的内部元素最后添加了一个看不见的空格”020″或点”.”,并且赋予clear属性来清除浮动。需要注意的是为了IE6和IE7浏览器,要给clearfix这个class添加一条zoom:1;触发haslayout。

最后:关于上述文章中一些属性的具体内容可以参考css手册。

相关推荐:

CSS清除浮动常用方法小结_经验交流

css别忘记清除浮动clear:both_经验交流

CSS中Float(浮动)相关技巧文章_经验交流

css清除浮动的方法有哪些?css浮动清除的四种方法介绍css清除浮动的方法有哪些?css浮动清除的四种方法介绍css清除浮动的方法有哪些?css浮动清除的四种方法介绍css清除浮动的方法有哪些?css浮动清除的四种方法介绍

以上就是css清除浮动的方法有哪些?css浮动清除的四种方法介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:31:41
css 轮廓(outline)属性是如何使用的?轮廓属性与边框属性的区别(实例)
下一篇 2025年12月24日 02:31:51

相关推荐

发表回复

登录后才能评论
关注微信