使用zoom、overflow解决IE6、IE7、FF下嵌套容器清除浮动问题
<style type="text/css"> .content{ border:10px solid #F00;} .text{ width:200px; height:300px; background:#000;} </style> <body bgcolor="#FFFFFF"> <div class="content"> <div class="text"></div> </div> </body> |
<style type="text/css"> .content{ border:10px solid #F00; width:200px; overflow:auto;} .text{ width:200px; height:300px; background:#000; float:left;} </style> <body bgcolor="#FFFFFF"> <div class="content"> <div class="text"></div> </div> </body> |
除此之外还有一种比较特殊的情况,如果在不设定content宽度的情况下,仅仅使用overflow:auto,在IE5.5+下是无法实现清除浮动的效果的。为此我们需要使用一个IE的私有属性zoom来使IE下达到所需效果。
代码如下:
<style type="text/css"> .content{ border:10px solid #F00; overflow:auto; zoom:1;} .text{ width:200px; height:300px; background:#000; float:left;} </style> <body bgcolor="#FFFFFF"> <div class="content"> <div class="text"></div> </div> </body> |