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>
您可能感兴趣
- 怎么样能写出兼容多个浏览器的css(主流浏览器css兼容问题汇总)
- css3基础选择器有哪些(对CSS3选择器的研究详解)
- CSS边框border样式缩写
- css3常用特性(css3学习之2D转换功能详解)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- css3导航条推荐(使用CSS3制作倾斜导航条和毛玻璃效果)
- css3 图片边框(css3图片边框border-image的用法)
- 纯css实现多级菜单(纯CSS实现可折叠树状菜单)
- css3 box-shadow
- css3样式设计图片(CSS3 制作的彩虹按钮样式)
- css3渐变色动画代码(CSS3 实现的动态星空背景)
- css动画的性能(你所不知道的 CSS 动画技巧与细节)
- css代码使用方法(写出牛逼的CSS代码13条建议你会哪几条)
- css中px是什么单位(CSS中px em rem区别与使用)
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- css圆角阴影代码(CSS实现曲面阴影效果的简单实例推荐)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9