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背景下的@font face规则
May 04 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 HTML / CSS
css3实现简单的白云飘动背景特效
Oct 28 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
HTML5中Localstorage的使用教程
Jul 09 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
Nov 21 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
详解CSS故障艺术
May 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
php实现头像上传预览功能
2017/04/27 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
图片完美缩放
2006/09/07 Javascript
JavaScript中的Window窗口对象
2008/01/16 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python实现备份目录的方法
2015/08/03 Python
基于python log取对数详解
2018/06/08 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
工商管理实习生自我鉴定范文
2013/12/18 职场文书
工厂实习感言
2014/01/14 职场文书
食品销售计划书
2014/04/26 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
初中英语教学随笔
2015/08/15 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸