【发布时间】:2013-03-17 21:37:11
【问题描述】:
我正在使用这个库:HTML5 Sortable Drag and Drop。
我将它用于块,2 列宽。它的标记:
<ul class="sortable grid">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li style="height: 200px;">Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li style="height: 200px;">Item 7</li>
<li>Item 8</li>
</ul>
我有一个问题。当某些块有不同的高度时,我需要以某种方式清除第二个块之后的float,以免弄乱布局。
这里有一个现场工作演示http://jsfiddle.net/jasondavis/4njSE/6/,如果有人有任何想法。我尝试使用 Odd li 列表项上的选择器执行 .sortable>:nth-child(odd) {clear:left},这在外观上很明智,但它会破坏拖放的功能,当您放下项目时,它们不会进入正确的位置这样做。
此 JSFiddle 显示它与添加的 .sortable>:nth-child(odd) {clear:left} 一起使用 http://jsfiddle.net/jasondavis/4njSE/7/
还有什么想法?我现在很茫然。
我还尝试将每组 2 个块包装在自己的容器中,这会有所帮助,但是由于库将 dragable 添加到容器 div 中,因此拖放无法正常工作。
这是目标的图像,它的外观:
【问题讨论】:
-
“现场工作演示”在哪里?
-
@OpherV 抱歉,这是一个不像坏形象jsfiddle.net/jasondavis/4njSE/6 那样工作的那个,这个使用
.sortable>:nth-child(odd) {clear:left}看起来“正确”,但就拖动和删除职位jsfiddle.net/jasondavis/4njSE/7
标签: jquery css drag-and-drop jquery-ui-sortable