清除float浮动的几种方法

float 属性定义元素在哪一个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素均可以浮动。浮动元素会生成一个块级框,而不论它自己是何种元素。

float主要流行与页面布局,而后没有使用后没有清除浮动,就会后患无穷,下面是清除float的几种方法。 css

第一种方法:使用空标签清除浮动 浏览器

<ul > 布局

<li>AAA</li> spa

<li>BBB</li> 对象

<li>CCC</li> 页面布局

<br style="clear:both">  it

</ul> class

第二种方法:使用overflow属性 float

此方法有效地解决了经过空标签元素清除浮动而不得不增长无心代码的弊端。使用该方法是只需在须要清除浮动的元素中定义CSS属性:overflow:auto,便可!overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也能够用height:1%;的方式来解决,注意,zoom不符合W3C标准。overflow:hidden也能够实现。 自适应

<ul style="overflow:auto;zoom:1>

<li>AAA</li>

<li>BBB</li>

<li>CCC</li>

</ul>

第三种方法:使用after伪对象清除浮动

after伪对象非IE浏览器支持,因此并不影响到IE/WIN浏览器。具体写法可参照如下示例。使用中需注意如下几点。

1、该方法中必须为须要清除浮动元素的伪对象中设置height:0,不然该元素会比实际高出若干像素;

2、content属性是必须的,但其值能够为空,蓝色理想讨论该方法的时候content属性的值设为".",

<style type="text/css">
 .listinfo:after{display:block;clear:both;content:"";  

visibility:hidden;height:0;} c< class="listinfo">/

<li>AAA</li>

<li>BBB</li>

<li>CCC</li>

</ul>

相关文章
相关标签/搜索