Как отсортировать div по горизонтали, используя Sortable в JQuery - PullRequest
23 голосов
/ 30 марта 2010

Я хочу отсортировать мои div по горизонтали в контейнере div.
Я нашел пример на сайте JQuery, но это вертикальная сортировка. Я хочу, чтобы это было горизонтально.

Я хочу сделать сортировку по #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 ]

26 голосов
/ 30 марта 2010

Вы можете просто добавить этот стиль CSS:

#sortable>div { float: left; }

И они будут горизонтальными и все еще сортируемыми. Вы можете увидеть демонстрацию этого в действии здесь .

4 голосов
/ 19 апреля 2012

Хотя float:left работает, здесь я бы предпочел использовать display:inline-table для div-ов, чтобы вы не теряли объем своих div-ов ...

3 голосов
/ 30 апреля 2013

просто добавьте в свой CSS: display: inline-block;

...