css清除浮动clearfix:after的用法详解(附完整代码)


Posted in HTML / CSS onMay 21, 2023

网上常用的完整代码:

.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{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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
Dec 30 HTML / CSS
css3圆角样式分享自定义按钮样式
Dec 27 HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 HTML / CSS
CSS3属性box-shadow使用指南
Dec 09 HTML / CSS
CSS3实现千变万化的文字阴影text-shadow效果设计
Apr 26 HTML / CSS
HTML5网页音乐播放器的示例代码
Nov 09 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
Nov 18 HTML / CSS
HTML5 创建canvas元素示例代码
Jun 04 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
May 18 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 HTML / CSS
浅谈css清除浮动(clearfix和clear)的用法
May 21 #HTML / CSS
clear 万能清除浮动(clearfix:after)
May 21 #HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 #HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 #HTML / CSS
HTML中link标签属性的具体用法
May 07 #HTML / CSS
css弧边选项卡的项目实践
May 07 #HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 #HTML / CSS
You might like
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
js css自定义分页效果
2017/02/24 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
Vue实现简单分页器
2018/12/29 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
Python 除法小技巧
2008/09/06 Python
跟老齐学Python之用Python计算
2014/09/12 Python
Python解决鸡兔同笼问题的方法
2014/12/20 Python
python实现类的静态变量用法实例
2015/05/08 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python跳出双层for循环的解决方法
2019/06/24 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
应届生财务管理求职信
2013/11/06 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
家长学校工作方案
2014/05/07 职场文书
消防标语大全
2014/06/07 职场文书
药店促销活动总结
2014/07/10 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年度工作总结报告
2014/12/15 职场文书
死者家属慰问信
2015/03/24 职场文书
工作态度不好检讨书
2015/05/06 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
TypeScript 内置高级类型编程示例
2022/09/23 Javascript