#148·swapy

当容器具有 CSS 转换 (X 轴上的平移) 时,拖动的项目偏移

作者: fabricioffa创建于 2025年11月14日更新于 2025年11月14日

您好!首先,感谢您提供了这个伟大的库以及为它所做的工作。 当我在使用 Swapy 容器中时,遇到了布局问题,该容器上应用了 CSS transform: translateX(...)。在拖动操作期间,被拖动的项目显示在 Cursor 以外的位置。似乎在计算拖动位置时没有考虑到 transform 偏移量。 从我的观察来看, Swapy 将拖动元素定位成好像容器根本没有进行平移。结果是可见的水平偏移量等于容器的平移量。 我注意到此问题以前已在 #59 中得到解决,作者提到修复已包含在 0.4 版中。然而,看起来仍然可能存在未涵盖的边缘情况,因为问题在容器在 X 轴上进行平移时仍然存在。 可重现步骤 将 transform: translateX(Npx) 应用到 Swapy 容器上。 开始拖动一个项目。 拖动的预览图像显示在水平上偏移,而不是与指针对齐。 预期行为 拖动的项目应保持在 Cursor 下,尊重容器的 transform。如果需要,我可以提供一个最小的可重现示例。 再次感谢您维护这个项目!如果我能够帮助测试或贡献修复,请告诉我。