博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清除浮动 .clearfix
阅读量:6981 次
发布时间:2019-06-27

本文共 1747 字,大约阅读时间需要 5 分钟。

什么是.clearfix

CSS 代码 复制

.clearfix:after {

content: " ";
display: block;
clear: both;
height: 0;
}
.clearfix {
zoom: 1;
}

<div class="clearfix">

<div class="floated"></div>
</div>

上述代码说明:
CSS 代码 复制

.clearfix:after {

content: "."; /*内容为“.”就是一个英文的句号而已。也可以不写。*/
display: block; /*加入的这个元素转换为块级元素。*/
clear: both; /*清除左右两边浮动。*/
visibility: hidden; /*可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已;*/
line-height: 0; /*行高为0;*/
height: 0; /*高度为0;*/
font-size:0; /*字体大小为0;*/
}

.clearfix { *zoom:1;} /*这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。*/

上面的代码就是.clearfix的定义和应用,简单的说下.clearfix的原理:
1、在IE6, 7下zoom: 1会触发hasLayout,从而使元素闭合内部的浮动。
2、在标准浏览器下,.clearfix:after这个伪类会在应用到.clearfix的元素后面插入一个clear: both的块级元素,从而达到清除浮动的作用。
3、在需要清除浮动的时候,只要写一个.clearfix就行了,然后在需要清浮动的元素中 添加clearfix类名就好了。
实例:
HTML 代码 复制

<html >
<head>
<title> css用clearfix清除浮动实例</title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<style type="text/css">
/*所有主流浏览器都支持 :after 伪元素。*/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{*+height:1%;}/*不知道有什么用处,不加ie7也没有问题*/
.box{ background:#111;width:500px; position:relative;}
.l{float:left; background:#333;width:200px; height:100px;}
.r{float:right;background:#666;width:200px; height:200px;}
.s{width:100px; height:100px;background:#999;position:absolute;right:-50px;;}
</style>
<div class="box clearfix">
<div class="l">left</div>
<div class="r">right</div>
<div class="s">absolute</div>
</div>
</body>
</html>

 

 

原内容来自: http://www.studyofnet.com/news/196.html

posted on
2015-08-27 15:01 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yudishow/p/4763337.html

你可能感兴趣的文章
mongodb插入文档时不传ObjectId
查看>>
前端自动化构建工具webpack (二)之css和插件加载总结
查看>>
基础算法整理(1)——递归与递推
查看>>
Nestjs OpenAPI(Swagger)
查看>>
novaclient的api调用流程与开发
查看>>
mvc导出数据到pdf
查看>>
iOS开源JSON解析库MJExtension
查看>>
第一本的java 的小总结
查看>>
集成支付宝钱包支付iOS SDK的方法与经验
查看>>
spring-data-mongodb必须了解的操作
查看>>
Android中的JSON详细总结
查看>>
[转载]分享WCF聊天程序--WCFChat
查看>>
程序员说话技巧大放送,受教了
查看>>
Linux指令--文件和目录属性
查看>>
PHP smarty缓存
查看>>
[数位dp] spoj 10738 Ra-One Numbers
查看>>
HDU 2206 IP的计算(字符串处理)
查看>>
您会让自己的小孩将来从事软件研发吗?
查看>>
【Maven】maven的安装配置和ecplise结合
查看>>
CHIL-SQL-MIN() 函数
查看>>