JQuery 可以使用居中元素排序吗?

标签 jquery css jquery-ui-sortable

我正在为一些 div 使用 JQuery sortable。

div 在其父 div 内居中,CSS 规则为“margin-left: auto; margin-right: auto;

问题:当我拖动一个元素时,它会跳到左侧,因为边距不再起作用。

这是一个显示问题的 fiddle :http://jsfiddle.net/annam/35MC3/28/

如何解决,让元素始终居中?

最佳答案

我可能会这样做:

http://jsfiddle.net/Ddymf/

添加一个额外的容器,使元素居中,这样 sortables 就不需要对齐了。

<div id="outerContainer">
    <div id="container">
        <div class="draggable"></div>
        <div class="draggable"></div>
    </div>
</div>

...

#outerContainer {
    width: 200px;
    text-align: center;
    height: 300px;
    border: 1px solid green;
    position: relative;
}
#container {
    width: 100px;
    margin:0 auto;
}
.draggable {
    width: 100px;
    height: 100px;
    background: yellow;
    margin: 10px auto;
    cursor: move;
}

关于JQuery 可以使用居中元素排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17947327/

相关文章:

javascript - jQuery 将类附加到匹配的字符串/数字组合

jQuery 为匹配集中的每个元素延迟单击功能

html - 如何在 CSS 媒体查询中嵌套和/或声明?

JQuery UI Sortable 接收前禁用更新功能

javascript - 无法使 div 在彼此之间排序,但可以对其中的元素进行排序

javascript - 如何在 *ngIf 渲染后调用 JavaScript 函数

javascript - jquery从mysql中获取数据时如何分离?

证明框的 CSS 三 Angular 形

javascript - 第二层侧边栏

jquery - 为什么负选择器在 jQuery UI Sortable 'cancel' 属性中不起作用?