Jon*_*Jon 2 html javascript jquery jquery-ui jquery-ui-sortable
我正在尝试创建一个各种各样的小部件的仪表板.我希望用户能够根据自己的喜好安排自己的小部件.
我一直在尝试使用portlets示例实现jQuery UI的可排序交互,但我遇到了一些麻烦.

我可以在同一行的列之间拖放/重新排列容器.
相关HTML:
<div class="column">
<div class="container span2"></div>
<div class="container span2"></div>
</div>
<div class="column">
<div class="container span1"></div>
<div class="container span2"></div>
<div class="container span1"></div>
</div>
<div class="column">
<div class="container span4"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
相关CSS:
.column .container {
float:left;
margin:5px;
min-width:100px;
height:250px;
background:#39F;
}
.column .container.span1 {
width:calc(25% - 10px);
background:#6CC;
}
.column .container.span2 {
width:calc(50% - 10px);
background:#6F6;
}
.column .container.span3 {
width:calc(75% - 10px);
background:#99C;
}
.column .container.span4 {
width:calc(100% - 10px);
background:#33C;
}
Run Code Online (Sandbox Code Playgroud)
相关的jQuery:
$(".column").sortable({
connectWith: ".column"
});
$(".column").disableSelection();
Run Code Online (Sandbox Code Playgroud)
我相信问题出在CSS中.将以下行添加到.js时,它将起作用:
$(".column").addClass("ui-helper-clearfix");
Run Code Online (Sandbox Code Playgroud)
从文档:
.ui-helper-clearfix:将float包装属性应用于父元素
http://wiki.jqueryui.com/w/page/12137970/jQuery%20UI%20CSS%20Framework