javascript - 在拖放元素上滚动在 IE9 中创建行

标签 javascript jquery css jquery-ui

https://jsfiddle.net/hjcsnrs3/1/

我创建了上面的 fiddle 来解释我的问题。我正在使用 jQuery sortable 水平拖放元素。在 Chrome/FF 中运行良好。但是在 IE 中,尤其是 IE9,每当我拖动元素时,它都会掉到下一行。每次拖放都会创建新行。

$( function() {
  $( "#sortable" ).sortable({
    items: "> div",
    opacity: 0.8,
    placeholder: "placeholder",
    tolerance: "pointer",
    helper: "original",
    revert: true,
    axis: "x"
  });
  $( "#sortable" ).disableSelection();
});

最佳答案

我制作了一个本地副本以检查 IE 的每个版本。它适用于除 IE5 以外的所有版本。 IE5 与您提到的问题相同。

CSS element>element Selector IE7以下支持。 对于 element>element 在 IE8 和更早版本中工作,一个 <!DOCTYPE>必须申报。

将其更改为:

#sortable >div { float: left; }

到:

.ui-sortable-handle{float:left;}

Updates Fiddle

关于javascript - 在拖放元素上滚动在 IE9 中创建行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42387236/

相关文章:

html - Tumblr 主题 : ul, il 间距问题?

javascript - 我们如何为 fullPage.js 中的不同部分设置不同的填充顶部和底部值?

php - 比较文本框中的中间值

javascript - 使用jquery获取元素值

php - Ajax 分页中的问题

JQuery添加li元素导致错位

html - [att~=val] 与 CSS 属性选择器中的 [att*=val] 究竟有何不同?

Jquery UI 可拖动元素从固定 div 隐藏由绝对元素

javascript - Bootstrap可折叠嵌套导航jquery适用于多个目标

javascript - 在 promise 之外抛出错误