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特效之动画:animation的应用
May 09 HTML / CSS
CSS3 中的@keyframes介绍
Sep 02 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
Nov 10 HTML / CSS
CSS3 实现图形下落动画效果
Nov 13 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
Jul 20 HTML / CSS
html5指南-2.如何操作document metadata
Jan 07 HTML / CSS
HTML5 新表单类型示例代码
Mar 20 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
HTML5自定义属性的问题分析
Aug 16 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 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水印
2007/03/16 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jquery map方法使用示例
2014/04/23 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
平安建设实施方案
2014/03/19 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书