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中的clip-path使用攻略
Aug 03 HTML / CSS
关于box-sizing的全面理解
Jul 28 HTML / CSS
animation和transition的区别
Oct 12 HTML / CSS
html5 自定义播放器核心代码
Dec 20 HTML / CSS
详解HTML5中的Communication API基本使用方法
Jan 29 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
html5给汉字加拼音加进度条的实现代码
Apr 07 HTML / CSS
html5 横向滑动导航栏的方法示例
May 08 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
Aug 18 HTML / CSS
CSS3 天气图标动画效果
Apr 06 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
js function定义函数使用心得
2010/04/15 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
python转换摩斯密码示例
2014/02/16 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
python IDLE添加行号显示教程
2020/04/25 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
护士自我介绍信
2014/01/13 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
redis 存储对象的方法对比分析
2021/08/02 Redis
MySQL优化及索引解析
2022/03/17 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
Python first-order-model实现让照片动起来
2022/06/25 Python