在線演示php
Masonry是 一款很是強大的jQuery動態網格佈局插件,能夠幫助開發人員快速開發相似剪貼畫的界面效果。和CSS中float的效果不太同樣的地方在 於,float先水平排列,而後再垂直排列,使用Masonry則垂直排列元素,而後將下一個元素放置到網格中的下一個開發區域。這種效果能夠最小化處理 不一樣高度的元素在垂直方向的間隙。以下:html
在上圖中你們能夠看到,在網格佈局中使用float來處理不一樣高度的元素會使得垂直方向的元素間間隔比較大,而使用Masonry處理後,間隔變小。jquery
首先倒入類庫,以下:ajax
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> <script src="/path/to/jquery.masonry.min.js"></script>
而後,針對元素容器執行masonry,以下:api
$(function(){ $('#container').masonry({ // options itemSelector : '.item', columnWidth : 240 }); });
<div id="container"> <div class="item">...</div> <div class="item">...</div> <div class="item">...</div> ... </div>
.item { width: 220px; margin: 10px; float: left; }
若是你加載的元素中有圖片的話,那麼須要確保Masonry在全部圖片都加載完後才執行,須要調用以下代碼:佈局
var $container = $('#container'); $container.imagesLoaded(function(){ $container.masonry({ itemSelector : '.item', columnWidth : 240 }); });
下 載 jquery.masonry.min.jsgoogle