【发布时间】:2017-11-10 00:51:30
【问题描述】:
我想用可排序的网格来回答我的问题。我有 2 行,都包含 3 列。
<div id="sortable" class="connectedSortable">
<div class="row">
<div class="column">column</div>
<div class="column">column</div>
<div class="column">column</div>
</div>
<div class="row">
<div class="column">column</div>
<div class="column">column</div>
<div class="column">column</div>
</div>
</div>
我希望这些可以垂直(列)和水平(行)排序 这是我的 CSS:
.row { height: 200px; }
.row:nth-child(even) { background: lightgray; }
#sortable { height: 100px; }
.column {
float: left;
display: inline-block;
width: 33.3%;
height: 200px;
}
.column:nth-child(odd) { background: red; }
.row:nth-child(2){
background:yellow;
}
.row:nth-child(2) .column:nth-child(odd) { background: pink; }
我无法选择第一行或第二行来垂直更改位置,我认为这是因为列也可以排序,并且列使用了行的全宽。
我使用的唯一 jQuery 如下(使用 jQueryUI):
$(function () {
$("#sortable, .row").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
Jsfiddle: JsFiddle
【问题讨论】:
标签: javascript html css jquery-ui