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 优势以及网页设计师如何使用CSS3技术
Jul 29 HTML / CSS
纯CSS3单页切换导航菜单界面设计的简单实现
Aug 16 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
Dec 20 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
详解使用双缓存解决Canvas clearRect引起的闪屏问题
Apr 29 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
Apr 08 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 HTML / CSS
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
Apr 29 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 28 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
医院义诊活动总结
2014/07/04 职场文书
行政主管岗位职责
2015/02/03 职场文书
初中团委工作总结
2015/08/13 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Python - 10行代码集2000张美女图
2021/05/23 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers