将垂直菜单更改为水平

时间:2014-05-15 19:37:04

标签: html css

我有这个css菜单,目前正在显示一个CSS / HTML菜单垂直

#nav {
    margin:-20px 0 0 2px;
    top:0;
    left:0;
    width: 100%; 
    list-style:none;
}
#nav li a {
    display: block; 
    padding: 4px 10px;
    margin-bottom:0;
    background: #666666; 
    border-top: 1px solid #EEEEEE; 
    border-bottom: 1px solid #EEEEEE; 
    text-decoration: none; 
    color: #EEEEEE;
    width:155px;
}
#nav li a:hover, #nav li a.active {
    background: #F36F25; 
    color: #FFFFFF;
    cursor:pointer;
}
#nav li ul {
    display: none;
    list-style:none;
}
#nav li ul li {
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:-40px;
}
#nav li ul li a {
    background: #EEEEEE;
    color:#666666;
    border:1px solid #EEEEEE;
}
#nav li ul li a:hover {
    background: #EEEEEE;
    color:#f36f25;
    border:1px solid #f36f25;
}

如何让它显示水平而不是垂直?

我在这里用完整的HTML和CSS代码创建了一个小提琴

http://jsfiddle.net/SV74d/

4 个答案:

答案 0 :(得分:6)

将此添加到您的CSS:

#nav li {
    display: inline;
}

并改变:

#nav li a {
    display: inline; 

为:

#nav li a {
    display: inline-block; 

它将显示你的li元素内联,并且只在视口不够长时才垂直叠加它们。

答案 1 :(得分:0)

我想,你可以漂浮李的左边。

#nav li{
  float: left;
}

答案 2 :(得分:0)

基本上将li元素设置为显示内联

li {
    display:inline;
}

http://jsfiddle.net/SV74d/2/

答案 3 :(得分:-1)

试试这个

#nav li {

    display : inline-table;
}