砖石工程3增加了一个方法“印章”,这是伟大的,以固定在某个元素的地方。然而,它似乎不能正常工作/正如我所期望的那样。
以大卫·德桑德罗本人为例:
http://codepen.io/desandro/pen/wKpjs
一切都很好。现在我们把固定元件取下200px,这样固定元件上方有足够的空间:
http://codepen.io/anon/pen/eILHG
如您所见,没有元素位于标记元素之上。我们能做些什么吗?还是只是按计划行事?

最佳答案

它与Masonry的写入方式有关,当它执行stamp事件时,它基于当前列Y值和stamp偏移量之间的最大值为列指定Y值,因此在这种情况下,因为您已经position: absolute,它将该列的Y值指定为stamp块的底部,所以除了邮票外,这一栏里什么也没有。由于触发manageStamps时首先调用的是layout,所以解决方法是在邮票进入列范围时(以及任何不在列末尾的邮票)对其进行定位,方法是每次放置一个项目时重写一点砖石来进行检查,但随着邮票/块的数量增加,该操作的成本会更高。
编辑:顺便说一句,packer解决了这个问题,而且它也是同一个人的项目(尽管有许可证成本)。

10-08 04:47