【发布时间】: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