我想知道如何将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();
});
修改
这是我迄今为止所取得的成就的截图,还有什么需要做的:
请让我知道我做错了什么。
非常感谢。
答案 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/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可以解决这个问题(有点......):