jQuery UI sortable 的占位符将元素压入其下
jQuery UI sortable's placeholder pushes elements under it
我正在研究网上商店系统中图像管理器的概念。部分要求是,在产品级别,您可以上传该产品的图像,并通过拖动(排序)图像,您可以选择图像在产品页面上的显示顺序。
我的问题是我为正在拖动的元素使用了占位符,并且该元素正在推送到下一个 line/row 图像上的元素。
排序代码:
$('.product-image-manager').sortable({
handle: '.fa-arrows',
helper: 'clone',
items: '> .image-container',
placeholder: 'image-placeholder',
start: function(event, ui) {
ui.placeholder.height(ui.item.height());
ui.placeholder.html('<div class="inner-placeholder"></div>');
}
});
你只需要改变这个:
.product-image-manager > .image-container {
padding: 8px;
float: left;
vertical-align: top;
}
为此:
.product-image-manager > .image-container {
padding: 8px;
display: inline-block;
vertical-align: top;
}
我正在研究网上商店系统中图像管理器的概念。部分要求是,在产品级别,您可以上传该产品的图像,并通过拖动(排序)图像,您可以选择图像在产品页面上的显示顺序。
我的问题是我为正在拖动的元素使用了占位符,并且该元素正在推送到下一个 line/row 图像上的元素。
排序代码:
$('.product-image-manager').sortable({
handle: '.fa-arrows',
helper: 'clone',
items: '> .image-container',
placeholder: 'image-placeholder',
start: function(event, ui) {
ui.placeholder.height(ui.item.height());
ui.placeholder.html('<div class="inner-placeholder"></div>');
}
});
你只需要改变这个:
.product-image-manager > .image-container {
padding: 8px;
float: left;
vertical-align: top;
}
为此:
.product-image-manager > .image-container {
padding: 8px;
display: inline-block;
vertical-align: top;
}