2013-11-21 80 views

回答

0

這裏是純css解決方案使用css3列。這不會在舊的瀏覽器工作,read here (click).Live demo here (click).

您可以使用masonry.js,isotope.js,或者更兼容的JS解決方案packery.js。

<div class="col-5"> 
    <div class="sm"></div> 
    <div class="lg"></div> 
    <div class="sm"></div> 
    <div class="sm"></div> 
    <div class="lg"></div> 

    <div class="lg"></div> 
    <div class="sm"></div> 
    <div class="lg"></div> 
    <div class="lg"></div> 
    <div class="lg"></div> 
</div> 

CSS:

.col-5 { 
    -webkit-column-count: 5; 
    -moz-column-count: 5; 
    column-count: 5; 
} 

.col-5 > div { 
    display: inline-block; 
} 

.sm { 
    height: 75px; 
} 
.lg { 
    height: 125px; 
} 
0

如果你想使佈局的「pintrest」的方式,你可以有x列的一個陣列,並通過每列重複檢查最短的高度,並添加該列中的下一個框。

這樣你就會知道它適用於所有瀏覽器[除非它們禁用了js],然後你可以設置列的寬度。