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教程(4):网页边框和网页文字阴影
Apr 02 HTML / CSS
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
Dec 31 HTML / CSS
css3进行截取替代js的substring
Sep 02 HTML / CSS
一款纯css3实现简单的checkbox复选框和radio单选框
Nov 05 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
W3C公布最新的HTML5标准草案
Oct 17 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
Mar 17 HTML / CSS
iframe与window.onload如何使用详解
May 07 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
血轮眼轮回眼特效 html+css
Mar 31 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 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 如何向 MySQL 发送数据
2006/10/09 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技