【问题标题】:Jquery Masonry height issueJquery砌体高度问题
【发布时间】:2011-11-07 13:45:52
【问题描述】:

我有一个简单的砌体网格。当它加载时,.content 类是可见的。当您重新加载时,项目会相互流入。

这只发生在 Chrome 和 Safari 中,在 Firefox 中看起来不错。

这是来自网格的 css:

#media_list {} 
#media_list .media_item  {  height: auto; width: 270px; display: inline-block; background: #f4f4f4; border: 1px solid #d9d7d5; float: left; padding: 10px 0px 10px 0px; font: 11px Helvetica Neue; }
#media_list .media_item .date { color: white;  background: #2f343a; padding: 10px 5px; width: 260px; float: left; margin: 0px 0px 15px 0px;}
#media_list .media_item .content { padding: 15px; float: left; display: inline-block; margin-bottom: 20px; }
#media_list .media_item img { border: 1px solid #dedddd;  margin: 0px 0px 10px 10px; width: 248px;}

砖石是这样称呼的:

$('#media_list').masonry({  // options
                            itemSelector : '.media_item',
                            columnWidth : 300
                         });

我可以使用 min-heights 和 margins 解决这个问题,但这不是动态的,看起来也不是很干净。

这里是a JS Fiddle,但它并没有真正复制问题。

【问题讨论】:

  • 如果我运行 $('#media_list').masonry('reload');在控制台中它解决了这个问题。不知道每次加载时如何做到这一点
  • 我不太明白这个问题:(它做错了什么?你总是可以像你说的那样通过重新加载来扩展砖石:p
  • 我有两件事。 1)为什么当你直接从 url 访问它与按下重新加载时它看起来不同。 2) 有什么好的 jquery 事件用于执行 $('#media_list').masonry('reload');命令?
  • 我不知道 $('#TheMasonryContainer').masonry('reload'); tks

标签: jquery css jquery-masonry


【解决方案1】:

例如,为了更好地兼容 Google Chrome,请更改

var $container = $('#media_list');

$(window).load(function(){ $('#media_list').masonry(); });

【讨论】:

  • 如果你也有很多 JS 加载,这似乎更有意义。我的布局在 doc.ready 上会变得很不稳定......所以感谢您的解决方案
  • 这对我有用。需要这与 imagesLoaded() 的组合。
【解决方案2】:

看来您已经使用了重新加载。 可能是因为图像在 URL 刷新时重新加载,而不是在重新加载时。

试试:

var $container = $('#media_list');
$container.imagesLoaded(function(){
  $container.masonry({
        itemSelector : '.media_item',
        columnWidth : 300,
        gutterWidth: 20
  });
});

否则

$('#media_list').masonry({
    // options
    itemSelector : '.media_item',
    columnWidth : 300,
    gutterWidth: 20
}).masonry('reload');

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
相关资源
最近更新 更多