web-dev-qa-db-fra.com

Comment trier horizontalement des divs à l'aide de la triable en jQuery

Je cherche à trier mes divs horizontalement dans un conteneur div.
[.____] J'ai trouvé un exemple sur le site Web de JQuery, mais c'est le tri vertical. Je le veux horizontal.

Je veux le faire trier dans #sortable<div>.

Voulez-vous s'il vous plaît me guider comment puis-je convertir ce tri vertical de manière horizontale?.

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

Vous pouvez simplement ajouter ce style CSS:

#sortable>div { float: left; }

Et ils seront horizontaux et toujours triables. Vous pouvez voir une démonstration en action ici .

27
Nick Craver

Même si float:left fonctionne, ici je préférerais utiliser display:inline-table Pour les DIVS, afin que vous ne perdiez pas le volume de vos divs ...

5
kdelmonte

il suffit d'ajouter à votre CSS: display: inline-block;

3
osselosse