日期:2014-04-18  浏览次数:21054 次

外围元素之所以不能很好的延伸,问题出在了overflow上,由于overflow不可见,见W3C的解释。如今只需将给外围元素添加一个overflow:auto;就可以处理问题,结果是除了IE,真的可以处理。下来就要处理ie的问题了,再加上_height:1%; ,这个问题就完全处理了。

下面是我做的三个例子作为比较

1.没有闭合浮动元素
2.非IE下闭合浮动元素
3.完全闭合元素

代码如下:

XHTML<div id="wrap">
<div class="column_left">
<h1>Float left</h1>
</div>
<div class="column_right">
<h1>Float right</h1>
</div>
</div>

CSS款式:
#wrap{ border:6px #ccc solid; overflow:auto; _height:1%;}
.column_left{ float:left; width:20%; padding:10px;}
.column_right{ float:right; width:75%; padding:10px; border-left:6px #eee solid;}