overflow:auto清除浮动

时间:2009年03月26日作者:愚人码头查看次数:6,537 views评论次数:1

overflow:auto清除浮动

overflow:auto在css手册中的解释:必需时对象内容才会被裁切或显示滚动条!

其实overflow:auto可以用来清除浮动

这在以前也发表过很多:

http://www.css88.com/article.asp?id=416

http://www.css88.com/article.asp?id=316

今天看一个FF下的问题,看源码:

 

CSS代码
  1. <style type=“text/css”>   
  2. <!–   
  3. body,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,p,blockquote,th,td,h1,h2,h3,h4,h4,h5{margin:0;padding:0}   
  4. body{font:400 12px Tahoma,SimSun,Arial;color:#333333;background-color:#fff; }   
  5. ul,li{list-style:none}   
  6. .ym_n{ border:#dbdbdb 1px solidheight:220pxmargin:0 autobackground:#FFFFFFwidth:256px;}   
  7. .ym_n .so1{ padding:9px 10pxheight:21px;}   
  8. .yma{ width:118pxheight:17px}   
  9. .ymsoa{ vertical-align:middle;*vertical-align:-1pxmargin-left:3px}   
  10. .ym_n .so2{ padding:15px 10px 9pxheight:21px;}   
  11. .ym_n ul{ width:222px;  margin:0 auto;  }   
  12. .ym_n li{ height:25pxwidth:74pxfloat:leftline-height:25px}   
  13. .ym_n li.redcolor:#FF0000font-weight:700}   
  14. –>   
  15. </style>  

 

XML/HTML代码
  1. <div class=“ym_n”>  
  2. <div class=“so1″>WWW.<input id=“yma” class=“yma” type=“text” name=“” /><input type=“submit” class=“ymsoa” name=“button” id=“button” value=“提交” />  
  3.   </div>  
  4. <ul>  
  5.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  6.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com.cn</label></li>  
  7.         <li class=“red”><label for=“”><input name=“” type=“checkbox” value=“” />.cn</label></li>  
  8.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  9.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label>  
  10.         </li>  
  11.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  12.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  13.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  14.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  15.   </ul>  
  16.   <div class=“so2″>WWW.<input id=“yma” class=“yma” type=“text” name=“” /><input type=“submit” class=“ymsoa” name=“button2″ id=“button2″ value=“提交” /></div>  
  17.     <ul>  
  18.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  19.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com.cn</label></li>  
  20.         <li class=“red”><label for=“”><input name=“” type=“checkbox” value=“” />.cn</label></li>  
  21.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  22.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  23.         <li><label for=“”><input name=“” type=“checkbox” value=“” />.com</label></li>  
  24.     </ul>  
  25. </div>  

转载注明:http://www.css88.com/article.asp?id=502

在FF显示:

见DEMO:http://www.css88.com/demo/overflow/overflow1.html

只要把样式中

.ym_n ul{ width:222px;  margin:0 auto;  } 改写成.ym_n ul{ width:222px;  margin:0 auto;  overflow:auto }

就正常了

见DEMO:http://www.css88.com/demo/overflow/overflow2.html

=======================================================================================

另:使用overflow:auto清除浮动,Firefox会产生focus,见

http://www.aoao.org.cn/blog/2007/05/firefox-overflow-auto/

声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《overflow:auto清除浮动

如果你读了我的文章,觉得有帮助: 说明
分类:html+css
1条评论
  1. Lynn留言于:2011年01月18日16:40

    文中的两个链接都失效了。

    [回复]

发表评论

*

*