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 text-shadow实现文字阴影效果
Feb 24 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
Dec 22 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
Dec 13 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
Jan 09 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
Nov 27 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
Oct 16 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 HTML / CSS
用CSS3画一个爱心
Apr 27 HTML / CSS
html form表单基础入门案例讲解
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
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
linux中cd命令使用详解
2015/01/08 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
js实现录音上传功能
2019/11/22 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python中防止sql注入的方法详解
2017/02/25 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python使用生成器实现可迭代对象
2018/03/20 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
Python之多进程与多线程的使用
2021/02/23 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
金融学专业大学生职业生涯规划
2014/03/07 职场文书
求职意向书范文
2014/04/01 职场文书
工会文体活动总结
2015/05/07 职场文书
贫困证明书范文
2015/06/16 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
关于EntityWrapper的in用法
2022/03/22 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技