JQuery UI:水平菜单

时间:2014-02-08 23:00:17

标签: jquery-ui css3 jquery-ui-menubar

我想知道如何将JQuery UI菜单的布局从垂直更改为水平。

我试过这个,但它只适用于菜单栏上的主链接,但不适用于子菜单上的主链接。

我的意思是'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();
    });

修改

这是我迄今为止所取得的成就的截图,还有什么需要做的:

enter image description here

请让我知道我做错了什么。

非常感谢。

2 个答案:

答案 0 :(得分:0)

工作示例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;
}

答案 1 :(得分:-1)

我发现这个CSS NAV Generator可以解决这个问题(有点......):

http://cssmenumaker.com/builder/1444006