画像ギャラリーの石積みレイアウトに取り組んでいます。しかし、石積みはほとんどの場合、画像が互いに重なり合って表示されます。残りの時間は問題ありません。一部の画像 div が、囲んでいる div の下の div にオーバーフローすることがあります。
オーバーラップを防止せずにこれらの画像を含める方法。imagesLoaded メソッドは廃止されたと思います。
ここに私のコードがあります:
部分的な画像の例。たくさんあるでしょう
<div class="container span3" >
        <div class="image">
            <div class="content">
                <a href="/issues/<%= image.id %>"></a>
                <%= image_tag(image.photo.url(:medium)) %>
            </div>
        </div>
        <div class="title">
            <h2><a href="/images/<%= image.id %>"><%= truncate(image.title, :length => 20, :omission => '...') %></a></h2>
        </div>
    </div>
囲みコード:
<div class="images-grid">
  <div class="row" id="images_container">
    <%= render :partial => 'shared/images' %>
  </div>
</div>
CSS:
.images-grid .container .image {
    overflow:hidden;
    position:relative;
}
.images-grid .container .image img {
    height:auto;
    width:100%;
}
.images-grid .container {
    display:inline-block;
    background-color:#fff;
    margin-bottom:30px;
    padding-bottom:10px;
    position:relative;
}
JQuery:
$(document).ready(function() {
    var $container = $('#images_container');
    // initialize
    $container.masonry({
      columnWidth: 150,
      itemSelector: '.property',
      isAnimated: true,
      isFitWidth: true
    });
});