2013-11-21 67 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],然后你可以设置列的宽度。