web-dev-qa-db-ja.com

JQueryでSortableを使用してdivを水平方向に並べ替える方法

コンテナーdivで水平方向にdivを並べ替えようとしています。
JQuery Webサイトで 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>
25
Tahir Akram

このCSSスタイルを追加するだけです。

#sortable>div { float: left; }

そして、それらは水平で、まだソート可能です。 ここで実際のデモを見ることができます

27
Nick Craver

float:leftは機能しますが、ここではdivにdisplay:inline-tableを使用して、divのボリュームを失わないようにします...

5
kdelmonte

cSSに追加するだけです:display: inline-block;

3
osselosse