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打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
Mar 10 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
Jul 31 HTML / CSS
基于canvas的骨骼动画的示例代码
Jun 12 HTML / CSS
浅析CSS在DevTools 中架构演变
Oct 05 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python简单线程和协程学习心得(分享)
2017/06/14 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python实现超市商品销售管理系统
2019/10/25 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
致跳高运动员加油稿
2014/02/12 职场文书
学习十八大报告感言
2014/02/28 职场文书
元旦获奖感言
2014/03/08 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
党务公开方案
2014/05/06 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle