清除浮动...

  CSS清除浮动方法一:
这是一个xhtml片段,demo里面前俩标签浮动,后面跟一个含clear class的标签是为了清楚里面的浮动元素。

XHTML DEMO:

<div  class=”demo”>

    <div class=”box1″>浮动元素1</div>

    <div class=”box2″>浮动元素2</div>

    <div class=”clear”></div>

</div>

这种方法写的样式如下:

<style type=”text/css”>

.clear{ clear:both}

</style>

CSS清除浮动方法二:

下面介绍2种方法是没有清楚浮动空标签的,个人觉得比第一种方法好。

XHTML DEMO:

<div  class=”demo”>

    <div class=”box1″>浮动元素1</div>

    <div class=”box2″>浮动元素2</div>

</div>

这种方法写的样式如下:

<style type=”text/css”>

.demo{ overflow:auto; /*==for Firefox==*/ zoom:1; /*==for IE==*/}

</style>

CSS清除浮动方法三:

XHTML DEMO:

<div  class=”demo”>

    <div class=”box1″>浮动元素1</div>

    <div class=”box2″>浮动元素2</div>

</div>

这种方法写的样式如下:

<style type=”text/css”>

.demo{  zoom:1;} /*==for IE==*/

.demo:after{ clear:both; content:”"; display:block}/*==for Firefox==*/

</style>



这三种方法你喜欢哪种呢?如果还有更好的解决方法请跟帖分享。

原文出处:http://www.topcss.cn/?p=121

个人比较喜欢用第三种:第一种添加了额外的无语义标签。
第二种在FF下会产生focus

posted @ 2009-12-25 11:22  zhuyezi  阅读(174)  评论(0)    收藏  举报