2011-05-29 56 views
1

我有一个嵌入式风格的display:none div内的砌体容器。因为我有几个div,当页面加载时,它们在点击按钮时会像幻灯片一样切换。这会干扰砌体测量载荷高度的能力,从而使砖块溢出容器。jQuery砌体与显示器和加载高度问题

回答

6

更新:​​我的答案的一部分是不是应该如何做到这一点。

参见:http://masonry.desandro.com/layout.html#imagesloaded


您可以修复它:

  • 添加overflow: hidden.panelclear the floated elements内。
  • 上的 .load()代替 .ready()运行砌体:

    <script type="text/javascript"> 
        $(document).load(function(){ 
         $('#contain').masonry({ 
         itemSelector: '.item', 
         columnWidth: 100 
         }); 
        }); 
    </script> 
    

版本有这些修正: http://jsbin.com/oyido4/4

+0

完美!谢谢。我知道使用溢出来清除浮动元素,但是它在LOAD上运行完成后完成。 – nkcmr 2011-05-29 18:25:43

+0

查看我的答案更新。 '.load()'确实有效,但它会让砌体等待页面上的所有内容被加载,而不是仅仅包含'#contains'中的图像。 – thirtydot 2011-07-05 11:10:46