你仍然可以使用display: inline-block
,但你需要之前,所有項目後添加空格。
$('ul#source').sortable({
helper: 'clone',
connectWith: 'ul#dest',
start: function(event, ui) {
$("ul#source > li").eq($(ui.item).index()).after(
$(ui.item).clone().addClass('clone').show()
);
$('.sortable-placeholder').before(' ').after(' '); // add white space here
},
change: function(event, ui) {
$('.sortable-placeholder').before(' ').after(' '); // add white space here
ui.item.before(' ').after(' '); // add white space here
},
remove: function(event, ui) {
$("ul#source > li").removeClass('clone');
},
stop: function(event, ui) {
$("ul#source > li.clone").remove();
},
placeholder:'sortable-placeholder',
});
這似乎有事情做與'顯示:inline-block的;'的樣式設置爲'顯示:inline-block的;在jQueryUI的排序樣品'有同樣的效果。沒有專家對CSS,但可能值得調查。 –