2017-08-17 47 views
2

gridクラスには石工レイアウトを使用しましたが、grid-itemsはその列です。メーソンリーグリッドのフッタの内容が重複しています

$(window).load(function() { 
$('.grid').masonry({ 
    // options 
    itemSelector: '.grid-item', 
    horizontalOrder: true, 
    isAnimated: true, 
    animationOptions: { 
     duration: 1000, 
     easing: 'linear', 
     queue: false 
    } 
}); 
}); 

のようなロードイベントに石積みをロードしています。私のHTMLは以下の通りです。私はajax経由でアイテムをロードしています。時にはそれは適切な読み込みであり、時にはフッタのコンテンツまたはdivと重複します。下のスクリーンショットに示すように。

<div class="grid"> 
    <div class="grid-item"> 
     <img src="images/grid1.jpg" alt="Banner"></a> 
    </div> 
</div> 

enter image description here

答えて

4

画像が完全に読み込まれる前に石工が発砲しています。 imagesLoaded(あなたのページにロードされている)を使用して、画像がコンテナにいつロードされるかを判断することができます。その後、石を消してください。何かのように:

var $container = $('#masonry-grid'); 
$container.imagesLoaded(function(){ 
    runMasonry(); 
}); 
+1

おかげで、Mr.Happyは私のために働いています。 –

-1

あなたはstyle="clear:both;"クラスfooterの内側を使用することができます。上記のすべてのコードをクリアすると、上記のセクションの後にフッターが開始されます。

+0

私はすでに 'grid'クラスの下でブートストラップされた'

'を使っていますが、' clear:both'プロパティにはまだ影響しません。 –

+0

あなたのコードとjsfiddleを共有できますか? –

+0

Masonryは絶対位置指定を使用しており、浮動小数点とはまったく関係ありません。 – Terry