JQuery UI 可排序的水平列表有额外的 space
JQuery UI Sortable horizontal list has extra space
这是我在 Whosebug 上的第一个问题!
使用JQuery UI,我想构建两个可排序列表,发送列表垂直显示,接收列表水平显示。接收列表中已经有一些值。
我的问题是接收列表中已有的项目之间有一点 space,当用户从发送列表中添加其他项目时,这些项目不会出现。这不是一个阻塞问题,但它看起来确实不是很专业......
我检查了所有的CSS属性,所有的LI都是一样的。我真的不知道该怎么办...
这是代码(Fiddle: http://jsfiddle.net/t5gwfkkp/):
HTML
<ul id="receive">
<li>un</li>
<li>deux</li>
</ul>
<br>
<ul id="send">
<li>trois</li>
<li>quatre</li>
<li>cinq</li>
</ul>
CSS
#receive li {
display:inline-block !important;
}
ul {
list-style-type: none;
}
Javascript
$("#send").sortable({
connectWith: '#receive',
});
$("#receive").sortable();
$("#receive").disableSelection();
$("#receive li").addClass("ui-widget-content");
有人有想法吗?
发现问题。当您 float:left
列表项时,ul
不会呈现为块。
这将起作用:
http://jsfiddle.net/t5gwfkkp/2/
<ul id="receive">
<li>un</li>
<li>deux</li>
</ul>
<br>
<ul id="send">
<li>trois</li>
<li>quatre</li>
<li>cinq</li>
</ul>
#receive li {
float: left;
margin-right: 5px;
}
ul {
list-style-type: none;
display:block;
overflow:hidden
}
#send {
width:50px;
}
这是我在 Whosebug 上的第一个问题!
使用JQuery UI,我想构建两个可排序列表,发送列表垂直显示,接收列表水平显示。接收列表中已经有一些值。
我的问题是接收列表中已有的项目之间有一点 space,当用户从发送列表中添加其他项目时,这些项目不会出现。这不是一个阻塞问题,但它看起来确实不是很专业......
我检查了所有的CSS属性,所有的LI都是一样的。我真的不知道该怎么办...
这是代码(Fiddle: http://jsfiddle.net/t5gwfkkp/):
HTML
<ul id="receive">
<li>un</li>
<li>deux</li>
</ul>
<br>
<ul id="send">
<li>trois</li>
<li>quatre</li>
<li>cinq</li>
</ul>
CSS
#receive li {
display:inline-block !important;
}
ul {
list-style-type: none;
}
Javascript
$("#send").sortable({
connectWith: '#receive',
});
$("#receive").sortable();
$("#receive").disableSelection();
$("#receive li").addClass("ui-widget-content");
有人有想法吗?
发现问题。当您 float:left
列表项时,ul
不会呈现为块。
这将起作用:
http://jsfiddle.net/t5gwfkkp/2/
<ul id="receive">
<li>un</li>
<li>deux</li>
</ul>
<br>
<ul id="send">
<li>trois</li>
<li>quatre</li>
<li>cinq</li>
</ul>
#receive li {
float: left;
margin-right: 5px;
}
ul {
list-style-type: none;
display:block;
overflow:hidden
}
#send {
width:50px;
}