jquery sortable with inline-block display 显示划痕

标签 jquery list jquery-ui-sortable css

我正在尝试使用 JQuery 连接可排序列表,但是,如果我在我的 li CSS 中使用 display:inline-block,则占位符和位置不正确。它通常更高,并且调整元素的大小以导致自动换行。

如果我将 display:inline-block 更改为 float:left here

ul.fieldlist li
{
        display:inline-block;
        list-style-type: none;
}

然后拖放工作正常,但由于某些原因我无法拖回原来的可排序。

我制作了一个 jsfiddle 来说明问题:

http://jsfiddle.net/uArNx/5/

这可能是我的填充/边距有问题,但我想不通。

欢迎任何帮助:)

最佳答案

修复方法是 vertical-align: top。据我所知,JqueryUI Sortables 不能很好地处理 vertical-align: middle

尝试将 vertical-align: top 添加到您的 jsfiddle——它可以解决对齐问题。

这里有一些注释,以及内联 block 的初步修复,但我认为 valign 中间情况被遗漏了。 http://bugs.jqueryui.com/ticket/6942

关于jquery sortable with inline-block display 显示划痕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095451/

相关文章:

ajax - 可在 Laravel 中的 null id 上排序

javascript - 如何在 Rails 3 中使用 javascript 正确交替 html 行的颜色?

javascript - jQUERY 单独添加和删除类

javascript - 更新 ImmutableJS 列表中的多个条目

JQuery 可拖动和可排序占位符

javascript - 在可排序列表 JQuery 之间添加可调整大小的元素

javascript - for 循环创建 Image(),但获取宽度和高度失败

jQuery 排序不降序

python - 如何根据Python中的字符拆分字符串列表

java - 修改 ArrayList 中的值