如何在JQuery中使用Sortable水平排序div

时间:2010-03-30 09:37:10

标签: jquery jquery-ui jquery-ui-sortable

我希望在容器div中水平排序我的div。
我在JQuery网站上找到了example,但这是垂直排序。我希望它是水平的。

我想在#sortable <div>进行排序。

请您指导我如何以横向方式转换此垂直排序。

CSS

<style type="text/css">
    #draggable1 { width: 150px; height: 35px; padding: 0.5em; }
    #draggable2 { width: 150px; height: 35px; padding: 0.5em; }
    #draggable3 { width: 150px; height: 35px; padding: 0.5em; }

    #sortable { width: 700px; height: 35px; padding: 0.5em; }
</style>

的JavaScript

<script type="text/javascript">
    $(function() {  
        $("#sortable").sortable({
            revert: true
        }); 
    });
</script>

HTML

<div class="demo">
    <div id="sortable" class="ui-state-default">
        <div id = "draggable1" class="ui-state-default">Home</div>
        <div id = "draggable2" class="ui-state-default">Contact Us</div>
        <div id = "draggable3" class="ui-state-default">FAQs</div>
    </div>
</div>

3 个答案:

答案 0 :(得分:25)

您可以添加此CSS样式:

#sortable>div { float: left; }

它们将是水平的并且仍然可以排序。 You can see a demo of it in action here

答案 1 :(得分:4)

虽然float:left有用,但我宁愿使用display:inline-table作为div,这样你就不会丢失div的音量......

答案 2 :(得分:3)

只需添加到您的CSS:display: inline-block;