清除浮动的三种方法
2016-11-18 16:21
162 查看
原文地址:http://www.cnblogs.com/qiye2016/p/5868217.html
第一种:添加新的元素,应用clear:both
HTML
CSS
第二种:给父级元素定义overflow
HTML
<div class="outer over-flow"> //这里添加了一个class
<div class="div1">1</div>
<div class="div2">2</div>
<div class="div3">3</div>
<!--<div class="clear"></div>-->
</div>
CSS
第三种::after 方法:(注意:作用于浮动元素的父亲)
先说原理:
这种方法清除浮动是现在网上最拉风的一种清除浮动,他是利用:after和:before来在元素内部插入两个元素块,从面达到清除浮动的效果。其实现原理类似于clear:both方法,只是区别在于:clear在html插入一个div.clear标签,而outer利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。下面来看看其具体的使用方法:
HTML
清浮动
其中clear:both;指清除所有浮动;content: '.'; display:block;对于FF/chrome/opera/IE8不能缺少,其中content()可以取值也可以为空。visibility:hidden;的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清楚浮动。
第一种:添加新的元素,应用clear:both
HTML
<div class="outer"> <div class="div1">1</div> <div class="div2">2</div> <div class="div3">3</div> <div class="clear"></div> </div>
CSS
.clear{clear:both; height: 0; line-height: 0; font-size: 0}
第二种:给父级元素定义overflow
HTML
<div class="outer over-flow"> //这里添加了一个class
<div class="div1">1</div>
<div class="div2">2</div>
<div class="div3">3</div>
<!--<div class="clear"></div>-->
</div>
CSS
.over-flow{ overflow: auto; //也可以设置hidden zoom: 1; //zoom: 1; 处理兼容性问题 }
第三种::after 方法:(注意:作用于浮动元素的父亲)
先说原理:
这种方法清除浮动是现在网上最拉风的一种清除浮动,他是利用:after和:before来在元素内部插入两个元素块,从面达到清除浮动的效果。其实现原理类似于clear:both方法,只是区别在于:clear在html插入一个div.clear标签,而outer利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。下面来看看其具体的使用方法:
HTML
<div class="outer"> <div class="div1">1</div> <div class="div2">2</div> <div class="div3">3</div> </div>
清浮动
.outer {zoom:1;} /*==for IE6/7 Maxthon2==*/ .outer :after { clear:both; content:'.'; display:block; width: 0; height: 0; visibility:hidden; } /*==for FF/chrome/opera/IE8==*/
其中clear:both;指清除所有浮动;content: '.'; display:block;对于FF/chrome/opera/IE8不能缺少,其中content()可以取值也可以为空。visibility:hidden;的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清楚浮动。
相关文章推荐
- 清除浮动的三种方法和差异
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?
- 【转】css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?
- css清除浮动float的三种方法总结
- 04 CSS-浮动和清除浮动的三种方法
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?一起来$('.float')
- 清除浮动的三种方法
- 清除浮动的三种常用方法
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有哪些影响?
- CSS清除浮动的三种方法
- 清除浮动的三种方法
- 总结CSS中清除浮动的三种方法
- 三种css清除浮动的方法
- 三种实用CSS清除浮动的方法
- 23_css清除浮动的三种方法.html
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?一起来$('.float')
- 清除浮动的三种方法
- css中的浮动与三种清除浮动的方法
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?一起来$('.float')