jQuery Masonry 不工作。

标签 jquery jquery-masonry

我让它工作,但由于某种原因它停止工作,我不知道我做了什么。盒子 div 向左浮动,我只是不知道我在哪里'出了问题。

Jquery

var $container = $('.work');            
$container.imagesLoaded(function(){                 
   $container.masonry({
      itemSelector: '.box',
      isAnimated: true,
      columnWidth: 250                  
   });
});

HTML

<div id="part-one" class="work">
   <div class="box col2"><img src="_assets/images/one.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/two.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/three.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/four.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/five.jpg" alt="" /></a></div>
</div>

CSS

.work {
   margin-left:98px;
   top:0;
   max-width:1600px;
   padding-bottom:100px;
   position:absolute;
}

最佳答案

删除您的columnWidth属性和 Masonry 将使用第一个项目元素的宽度。 (Docs)。

看看这个 JSFiddlehttp://jsfiddle.net/s8PhS/14/

如果您在 JSFiddle 中调整 HTML 容器的大小,它也会动态调整大小。
我还添加了一些额外的<div>用于演示目的的元素和 Odd Five element具有不同的高度,您可以看到砌体插件启动并完美地定位元素。

所以基本上,删除属性 columnWidth: 250并让 Masonry 动态地拾取它。

JSFiddle ,这似乎可以解决您的问题。

<小时/> 提示:我最近使用了同一个 jquery.masonry 插件,但也想对我的元素进行排序,我发现了这个令人惊叹的插件,名为 Isotope这是令人惊奇的并且更加可定制。

Check out the Demo on the Homepage!

关于jQuery Masonry 不工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12088733/

相关文章:

javascript - 如何仅在所有 html5 视频加载 infinitescroll 后才运行砌体?

javascript - 砌体不随窗口调整大小

javascript - 使用 Ajax 切换按钮而不刷新

javascript - 如何将函数应用到某个容器?

javascript - 将图像 append 到 masonry 网格中

javascript - Masonry jQuery 插件和空格

jquery - Python 相当于 Javascript 的 jQuery 或 Node 的 cheerio?

javascript - 视差滚动效果与视频

javascript - .each 中嵌套 $.get