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圆角边框制作代码
Nov 18 HTML / CSS
CSS3的Flexbox布局的简明入门指南
Apr 08 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 HTML / CSS
CSS实现聊天气泡效果
Apr 26 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
Dec 13 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 HTML / CSS
详解HTML5中div和section以及article的区别
Jul 14 HTML / CSS
HTML5拖放效果的实现代码
Nov 17 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 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
多重?l件?合查?(一)
2006/10/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
layui表格实现代码
2017/05/20 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
Python列表推导式的使用方法
2013/11/21 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
学校后勤人员职责
2013/12/27 职场文书
求职信写作要突出重点
2014/01/01 职场文书
装修协议书范本
2014/04/21 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
银行稽核岗位职责
2015/04/13 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
女性健康讲座主持词
2015/07/04 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
《废话连篇——致新手》——chinapizza
2022/04/05 无线电