Javascript 在不留任何间隙的情况下对div进行排序

Javascript 在不留任何间隙的情况下对div进行排序,javascript,jquery,css,xhtml-1.0-strict,Javascript,Jquery,Css,Xhtml 1.0 Strict,有没有什么方法可以调整div元素的大小而不在页面上留下间隙?我认为唯一的选择是计算可能产生的间隙并移动元素。 提前谢谢你的建议 最简单的解决方案是重新排列所有卡片(不仅仅是调整div元素的大小)最简单的解决方案是重新排列所有卡片(不仅仅是调整div元素的大小)单击可将卡的div位置更改为绝对位置,并增加z索引,使其显示在所有其他卡的上方。我建议您在每张卡周围创建另一个具有相对定位的包装div,以便在切换到卡上的绝对定位时将边界锁定到位 此解决方案将允许除当前选定的卡之外的所有卡保持其位置。单击可

有没有什么方法可以调整div元素的大小而不在页面上留下间隙?我认为唯一的选择是计算可能产生的间隙并移动元素。 提前谢谢你的建议


最简单的解决方案是重新排列所有卡片(不仅仅是调整div元素的大小)

最简单的解决方案是重新排列所有卡片(不仅仅是调整div元素的大小)

单击可将卡的div位置更改为绝对位置,并增加z索引,使其显示在所有其他卡的上方。我建议您在每张卡周围创建另一个具有相对定位的包装div,以便在切换到卡上的绝对定位时将边界锁定到位


此解决方案将允许除当前选定的卡之外的所有卡保持其位置。

单击可将卡的div的位置更改为绝对,并增加z索引,以便它显示在所有其他卡的上方。我建议您在每张卡周围创建另一个具有相对定位的包装div,以便在切换到卡上的绝对定位时将边界锁定到位


此解决方案将允许除当前选定的卡之外的所有卡保持其位置。

我建议您处理单击事件,因为您的所有div都处于浮动状态,所以定位本身并不能解决您的问题。相反,创建一个包含所有卡的数组,然后单击事件从中移除所选卡,并添加另外四个具有卡大小的空div(与卡的类别相同)。把它们放在扩展卡覆盖的地方。扩展的卡片变成绝对位置,只隐藏那些空的div,而其余的卡片保持排序并在正确的位置(因为浮动)。当您折叠卡片时,只需从数组和html标记中删除这四个div。

我建议您处理单击事件,因为您的所有div都是浮动的,所以定位本身并不能解决您的问题。相反,创建一个包含所有卡的数组,然后单击事件从中移除所选卡,并添加另外四个具有卡大小的空div(与卡的类别相同)。把它们放在扩展卡覆盖的地方。扩展的卡片变成绝对位置,只隐藏那些空的div,而其余的卡片保持排序并在正确的位置(因为浮动)。折叠卡片时,只需从数组和html标记中删除这四个div即可。

您所说的“间隙”到底是什么意思?两张牌之间的差距是多少?这需要更多的澄清,也许一个模拟屏幕截图会有所帮助。你应该改变你的标题,因为这与排序无关。你所说的“间隙”到底是什么意思?两张牌之间的差距是多少?这需要更多的澄清,也许一个模拟屏幕截图会有所帮助。你应该改变你的标题,因为这与排序无关。