砖石施加后,Div的高度设定为0

时间:2013-09-17 19:03:27

标签: jquery html css

我有许多产品的div内容并且已设置

div#content{
       margin-top:20px;
       width: 560px;
       min-height: 700px;
       float:right;
}

但是应用了这样的砌体(jquery插件:http://masonry.desandro.com/)之后:

   $('#content').masonry({
      columnWidth: 275,
      itemSelector: '.produkt'
   }).imagesLoaded(function() {
      $('#content').masonry('reload');
   });

div#content的高度设置为0 ...

有人可以帮我吗?

由于

4 个答案:

答案 0 :(得分:4)

除了设置图像的高度属性(或用CSS做)之外,另一种方法是将窗口代码包装在窗口加载中,而不是文档就绪。

$(window).load(function () {

    $('#content').masonry({
        columnWidth: 275,
        itemSelector: '.produkt',
        animate: true
    });

});

答案 1 :(得分:1)

设置项目的最小高度(使用.produkt类)

答案 2 :(得分:1)

看起来imagesLoaded插件无效。如果没有加载图像,Masonry会假设容器为空并将高度设置为0. JS控制台告诉您什么?

答案 3 :(得分:-2)

尝试将此设置为div#content

overflow: auto;