说明:
通常我们使用以下方法来清除浮动:
<style> .content{float:right} .clear {clear:both} </style> <div class="content">content</div> <div>sidebar</div> <div class="clear"></div> <div>footer</div>
这个方法简单有效,但是会浪费一个元素。下文是一个用CSS来清除浮动的方法,不需要添加空元素:
<style> .content{float:right} .footer {zoom:1; /* 触发IE的layout来清除浮动(IE专属属性,通不过W3C) */} .footer:after { /* 标准浏览器的清除浮动 */ content:'...'; visibility:hidden; height:0; display:block; clear:both; } </style> <div class="content">content</div> <div>sidebar</div> <div class="footer">footer</div>
<完>