float

要注意以下几点:     

1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。

2、 浮动元素后边的非浮动元素显示问题。

3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。

4、子元素全为浮动元素的元素高度自适应问题。

浮动元素后的非浮动元素问题

浮动元素后边的元素若是非浮动行内元素且因为定位产生重叠时,行内元素边框、背景和内容都在该浮动元素“之上”显示,若是非浮动块级元素跟在浮动元素后边且在定位后产生重叠时,该块级元素边框和背景在该浮动元素“之下”显示,只有内容在浮动元素不在浮动元素“之下”显示。

子元素全为浮动元素高度自适应问题
:后边的Clear:both;其实就是利用清除浮动来把外层的div撑开,

http://blog.sina.com.cn/s/blog_60b35e830101c1r8.html