Пользовательский интерфейс JQuery: горизонтальное меню

Интересно, как изменить расположение меню пользовательского интерфейса JQuery с вертикального на горизонтальное.

Я пробовал это, но он работал только для основных ссылок в строке меню, но не для тех, что в подменю.

Я имею в виду, что элементы в "Delphi" продолжали отображаться горизонтально, а не опускаться вертикально, так как они являются подпунктами Delphi:

<style>   
    .ui-menu:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    } 

    .ui-menu .ui-menu-item {
        display: inline-block;
        float: left;
        margin: 0;
        padding: 0;
        width: auto;
    }
</style>

                <nav>
                    <ul id="ui-menu" class="ui-menu">
                        <li><a href="#">Link one</a></li>
                        <li><a href="#">Link two</a></li>
                        <li><a href="#">Link three</a></li>
                        <li><a href="#">Link four</a></li>
                        <li>
                            <a href="#">Delphi</a>
                            <ul>
                                <li><a href="#">Ada</a></li>
                                <li><a href="#">Saarland</a></li>
                                <li><a href="#">Salzburg</a></li>
                            </ul>
                        </li>

                    </ul>
                </nav>


    $(function () {
        $("#ui-menu").menu();
    });

редактировать

Это скриншот того, чего я добился до сих пор, и что еще нужно сделать:

введите описание изображения здесь

Пожалуйста, дайте мне знать, что я делаю не так.

Большое спасибо.

2 ответа

Решение

Я нашел этот генератор CSS NAV, который решит проблему (вроде..):

http://cssmenumaker.com/builder/1444006

Рабочий пример http://jsfiddle.net/5a75Z/1/

.ui-menu li {
    float: left;
    padding: 0 6px;
    list-style: none;
}

Я удалил все ваши стили CSS, а затем просто добавил 3 выше стилей, и теперь он работает горизонтально только с float: left, и я просто добавил отступы и стиль списка только потому, что.

РЕДАКТИРОВАТЬ:

а затем, чтобы получить подменю для отображения по вертикали, просто добавьте это

ul ul {
    width: 100px;
    position: relative;
    left: -50px;
}

http://jsfiddle.net/5a75Z/2/

Отрегулируйте соответственно


РЕДАКТИРОВАТЬ:

По горизонтали это так __ __ __
Вертикально так
|
|
|

Рабочий пример для вертикально http://jsfiddle.net/5a75Z/3/

ul ul { 
    position: relative;
    width: 300px;
    padding-left: 50px;
}

li { list-style: none; }

ul ul li {
    float: left;
    padding: 0 5px;
    list-style: none;
    position: relative;
    top: -20px;
}
Другие вопросы по тегам