当使用jQuery UI可排序时,页边距消失
Margins disappear when using jQuery UI sortable
我有一个页面,其中的一个片段如下:
http://jsfiddle.net/McZM8/2/embedded/result/这是一个可排序的列表。然而,当切换某些元素时,边距就消失了。试着切换标签为"Campbell"answers"Painted Post"的元素。看到Campbell的新位置和标记为"coheton"的元素之间的空白是如何消失的了吗?
我怎样才能阻止这种情况的发生?
这是由于span元素之间的换行。这相当于每个字符之间有一个空白字符。
当你拖拽某个东西后,它会取消换行符,从而减少间距。
自己看:http://jsfiddle.net/McZM8/3/
要么删除每个span元素之间的空格,要么切换到无序列表。
IE可能仍然会给你<li>
标签之间的换行问题;我不太记得了
我只是想提供我发现的另一种解决方案。更改为列表项目是无效的。然而,simshaun对问题的识别是正确的。
我通过定义可排序元素的停止函数来解决这个问题,并在项目的前后放置一个换行符,如下所示:
$('.sortable-collection').sortable({
stop: function(event, ui) {
ui.item.before("'n").after("'n");
}
});
这解决了这个问题,使得每个元素都对齐并匹配。
相关文章:
- 所有4页边距(上、右、下、左)的混合更少
- 网络视图中视频的页边距
- 如何在ASP.Net中使用java脚本动态调整页边距
- 如何减少和增加滚动页边距
- 当我需要将页边距底部设置为新值时,它将被覆盖
- PhantomJs在渲染pdf时将页眉边距设置为0
- 十三和侧边栏溢出页脚-上页边距
- CSS列计数和页边距
- 动态调整页边距
- 当使用jQuery UI可排序时,页边距消失
- 在IE中打印时无法去掉页边距、页眉和页脚
- 暂时覆盖页边距
- If和else语句用于id和class更改页边距
- 当触发点击Javascript事件时,IE8将一些页边距重置为0
- 逐页设置页脚高度或页边距
- 使用JavaScript加载页面并更改页边距
- 如何在文档准备好之前从js中强制准备好页边距
- Wkhtmltopdf -动态改变页边距而不覆盖内容
- @页边距设置仅适用于Google Chrome
- 应用HTML页边距时的offsetTop问题