css清除浮动clearfix:after的用法详解(附完整代码)
网上常用的完整代码:
.clearfix:before, .clearfix:after {
content:"";
display:table;
}
.clearfix:after{
clear:both;
overflow:hidden;
}
.clearfix{
*zoom:1;
}
如果外部有一个div容器,其内部div容器设置了float样式,则外部的容器div因为内部没有clear,导致不能撑开。
解决方法:
CSS代码:
.clearfix:after {
content: "." ;
display: block ;
height: 0 ;
clear: both ;
visibility: hidden ;
}
.clearfix{ display: inline-block; }
/* Hides from IE-mac \*/
*html .clearfix{ height:1%; }
.clearfix{ display:block; }
/* End hide from IE-mac \*/
//clearfix的CSS使用了after这个伪对象
//应用clearfix的元素的结尾添加content中的内容
//转移字符“ \ ”,Mac IE浏览器会忽略掉这段Hack,但是Windows IE不会
以下是详细解释:
首先 清除浮动的原理 ,其实 是元素留出足够多的 垂直外边距 给浮动的元素。
<div > <div style="float:left"></div> </div>
这个效果 是 外层div不会包含内层div。因为浮动的元素 脱离了原始文档流。
以上面这个为例:一般而言 ,有三种方式清除浮动。
第一:让外层元素也浮动,例如:
<div style="float:left" > <div style="float:left"></div> </div>
然后 再此元素之外 的元素上添加clear:both效果。
第二:给外层div的末尾添加一个元素,并利用此元素清楚浮动。
具体用法:
<div style="clearfix" >
<div style="float:left"></div>
</div>
.clearfix:atfer{
content:".";
display:block;
visibility:hidden;
height:0;
clear:both;
}
.clearfix{display:inline-block}
.clearfix{display:block}
其中后面的两个 是为了兼容其他浏览器设置的。因为:after不是所有浏览器都支持的。
第三:利用 overflow属性
<div style="overflow:hidden" > <div style="float:left"></div> </div>
关于clearfix:after的实际应用可以参考这篇文章: https://www.jb51.net/css/80068.html
当前比较好的方法
.clearfix:after{content:'\20';display:block;height:0;clear:both}
.clearfix{zoom:1}
.clear{clear:both;height:0;line-height:0;font-size:0;visibility:hidden;overflow:hidden}
到此这篇关于css清除浮动clearfix:after的用法详解(附完整代码)的文章就介绍到这了,更多相关css clearfix内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章
- 下面小编就为大家带来一篇css之clearfix的用法深入理解(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦2023-05-12
- 下面小编就为大家带来一篇浅谈css清除浮动(clearfix 和clear)的用法,小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧2023-05-12
- 这篇文章主要介绍了CSS中使用clearfix清除浮动的方法,作者列出了几个clearfix的不同的使用方法进行对比,需要的朋友可以参考下2015-07-09
用clearfix:after消除css浮动解决外部div不能撑开问题
如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。使用clearfix:after,可以解决这个问题2014-06-16- 大家对css中clearfix并不陌生吧,它的作用就是清除浮动,下面对clearfix的定义及实现原理简要的为大家做个介绍,另外还有个不错的示例,喜欢的朋友不要错过2013-11-05
- 有时候我们需要清楚浮动的一些操作,这里介绍的是clearfix:after的实例代码,需要的朋友可以参考下2023-05-12
- 本文主要讲解下css中的清除浮动的使用,在网页布局中此属性的作用不可小视,它的存在对你的布局好坏有所影响,感兴趣的朋友可以参考下哈2013-04-26
overflow:hidden line-height clearfix:after使用方法介绍
overflow:hidden的作用是隐藏溢出,line-height指的是在DIV中的元素上下居中接下来详细介绍它们的用法,感兴趣的朋友可以了解下哦2013-01-08什么是clearfix (一文搞清楚css清除浮动clearfix)
clearfix 是一种 CSS 技巧,可以在不添加新的 html 标签的前提下,解决让父元素包含浮动的子元素的问题。这个技巧的版本是很多的,最流行的一个是 Micro Clearfix Hack2023-05-12


最新评论