砌体3增加了一个方法“标记”,这是很好的固定某个元素到位。但是,它似乎没有正常工作/正如我所期望的那样。
以David DeSandro本人为例:
http://codepen.io/desandro/pen/wKpjs
一切都很好。现在我们将固定元素向下移动200px,这样就有足够的空间高于固定元素:
http://codepen.io/anon/pen/eILHG
如您所见,标记元素上方没有元素。我们可以做些什么,或者它只是它的工作方式?
答案 0 :(得分:1)
它与Masonry的编写方式有关,当它执行戳记事件时,它根据当前列Y值与戳记的偏移量之间的最大值为列分配Y值,因此在此因为你有position: absolute
,它会将该列的列Y值指定为图章块的底部,因此除了图章之外,列中没有任何内容。因为manageStamps
是触发layout
时调用的第一件事,所以解决方法是通过重写a来定位邮票进入列范围(以及最后没有的邮票)。每次放置物品时都会检查一下砌体,但随着邮票/块的数量增加,这种操作会更加昂贵。
编辑:顺便说一句,Packery修复此问题,它也是同一个人的项目(虽然有许可证费用)。