Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to horizontally sort divs using Sortable in JQuery

I am looking to sort my divs horizontally in a container div.
I found an example on JQuery website but that is vertical sorting. I want it horizontal.

I want to do it sorting in #sortable <div>.

Will you please guide me how can I convert this vertical sorting in horizontal manner.

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>
like image 288
Tahir Avatar asked Mar 30 '10 09:03

Tahir


2 Answers

You can just add this CSS style:

#sortable>div { float: left; }

And they'll be horizontal and still sortable. You can see a demo of it in action here.

like image 70
Nick Craver Avatar answered Oct 29 '22 14:10

Nick Craver


Although float:left works, here I would rather use display:inline-table for the divs, so that you don't lose the volume of your divs...

like image 6
kdelmonte Avatar answered Oct 29 '22 15:10

kdelmonte