css用clearfix清除浮动
类别:Web前端 浏览量:39672
时间:2013-11-4 css用clearfix清除浮动
css用clearfix清除浮动什么是.clearfix
.clearfix:after {
content: " ";
display: block;
clear: both;
height: 0;
}
.clearfix {
zoom: 1;
}
<li class="clearfix">
<li class="floated"></li>
</li>
上述代码说明:
.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 > <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> <li class="box clearfix"> <li class="l">left</li> <li class="r">right</li> <li class="s">absolute</li> </li> </body> </html>
您可能感兴趣
- css3表单怎么设置大小(CSS3美化表单控件全集)
- css3动画按钮加光晕效果(CSS3 制作的悬停缩放特效)
- css制作旋转小球(css实现毛毛虫爬行动作)
- 用css3实现阴影(CSS3中文字镂空、透明值、阴影效果设置示例小结)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- css反选怎么设置(CSS 新特性 contain控制页面的重绘与重排问题)
- css before和after(CSS中灵活使用:before和:after)
- css图片颜色提取(解析CSS 提取图片主题色功能小技巧)
- css隐藏div(CSS控制DIV层显示和隐藏的实现方法)
- css中好看的渐变颜色代码(CSS Tips:段落每行渐变色文本效果的实现方法)
- css定位布局讲解(css position定位属性_动力节点Java学院整理)
- css行框高度与lineheight(CSS中height和min-height的区别)
- css3特效旋转菜单(CSS3实现的水平标题菜单)
- css中有几种样式表(深入浅出学习层叠样式表--css推荐)
- css3右侧栏伸缩效果(使用CSS3实现环形进度条效果)
- css3设置动画无限循环(css3 实现文字闪烁效果的三种方式示例代码)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
热门推荐
- ajax特殊字符的处理
- nodejssocket文件传输(node+socket实现简易聊天室功能)
- django用户上传文件怎么接收(Django框架文件上传与自定义图片上传路径、上传文件名操作分析)
- 小程序实现购物车功能前后端代码(小程序实现购物车完整版)
- apache和yii域名配置(yii框架数据库关联查询操作示例)
- python豆瓣电影爬虫课程设计报告(详解python 模拟豆瓣登录豆瓣6.0)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- 怎么判断云服务器的性能(如何判断云服务器的好坏)
- sql数据分页如何查询(SQL分页查询方式汇总)
- 网站部署到云服务可以访问吗(使用云服务器建站网站崩溃怎么办?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9