jquery Mauerwerk Bilder überlappen, bis eine Seite die Größe ist getan

Ich habe festgestellt, das template, das veranschaulicht das Problem, das ich habe mit jquery Mauerwerk Bild und layout. Werfen Sie einen Blick auf das twitter-bootstrap-Vorlage Seite:

Ersten Aufruf der Seite alle Bilder geladen sind, die auf einander gestapelt, bis eine Seite aktualisieren oder re-Größe ist getan. Die Bilder werden dann richtig angezeigt.

Hier ist mein HTML und jQuery, die hat das gleiche problem:

HTML

<div class="gallery-masonry masonry" style="position: relative; min-height:100px; height: auto;">
  <div id="loading">Loading ...</div>                            
</div>

jQuery

$.post("functions/photo_functions.php", { f: 'getallphotos'}, function(data) {

  $('#loading').hide();

    if(data) {  
      $.each(data.images, function(i, image) {
        var img_block = '<div class="item masonry-brick" style="position: absolute; top: 0px; left: 0px;">' +
        '<a href="#" class="thumbnail"><img src="'+image.url+'" alt=""></a>' +
        '<div class="actions">' +
        '<a title="" href="#" class="tip-top" data-original-title="Edit"><i class="icon-pencil icon-white"></i></a>' +
        '<a title="" href="#" class="tip-top" data-original-title="Remove"><i class="icon-remove icon-white"></i></a>' +
        '</div>' +
        '</div>';

        $(".gallery-masonry").append(img_block);
          });

        $('.gallery-masonry').masonry({
          itemSelector: '.item',
          isAnimated: true,
          isFitWidth: true
        });             
      }

    }, "json");

Irgendeine Idee, warum dies geschieht und wie könnte ich es beheben?

InformationsquelleAutor Paul | 2013-05-06
Schreibe einen Kommentar