傳統多列浮動
各列固定寬度,并且左浮動; 
一列中的數據塊為一組,列中的每個數據塊依次排列即可; 
更多數據加載時,需要分別插入到不同的列上; 
優點: 
(1)布局簡單,應該說沒啥特別的難點; 
(2)不用明確知道數據塊高度,當數據塊中有圖片時,就不需要指定圖片高度。 
缺點: 
(1)列數固定,擴展不易,當瀏覽器窗口大小變化時,只能固定的x列,如果要添加一列,很難調整數據塊的排列; 
(2)滾動加載更多數據時,還要指定插入到第幾列中,還是不方便。 
代碼范例:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 
<html xmlns=”http://www.w3.org/1999/xhtml”> 
<head> 
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> 
<title>瀑布流布局</title> 
<style> 
*{ margin:0px; padding:0px;} 
li{ list-style:none} 
#div1{ width:760px; height:auto; margin:20px auto;} 
ul{ width:240px; margin:5px; float:left;} 
</style> 
</head> 
<body> 
<div id=”div1″> 
<ul> 
<li> 
<img src=”img/1.jpg” /> 
</li> 
<li> 
<img src=”img/2.jpg” /> 
</li> 
<li> 
<img src=”img/3.jpg” /> 
</li> 
</ul> 
<ul> 
<li> 
<img src=”img/4.jpg” /> 
</li> 
<li> 
<img src=”img/5.jpg” /> 
</li> 
<li> 
<img src=”img/6.jpg” /> 
</li> 
</ul> 
<ul> 
<li> 
<img src=”img/7.jpg” /> 
</li> 
<li> 
<img src=”img/8.jpg” /> 
</li> 
<li> 
<img src=”img/9.jpg” /> 
</li> 
</ul> 
</div> 
</body> 
</html> 
絕對定位 
可謂是最優的一種方案。 
優點: 
方便添加數據內容,窗口變化,列數/數據塊都會自動調整; 
缺點: 
(1)需要實現知道數據塊高度,如果其中包含圖片,需要知道圖片高度; 
(2)JS 動態計算數據塊位置,當窗口縮放頻繁,可能會狂耗性能。 
代碼范例:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 
<html xmlns=”http://www.w3.org/1999/xhtml”> 
<head> 
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />             
新聞熱點
疑難解答