【问题标题】:Horizontal navigation with sub-nav problems带有子导航问题的水平导航
【发布时间】:2013-09-13 17:23:22
【问题描述】:

我正在创建一个带有单行下拉子导航的水平菜单。 当我翻转我的主导航链接时,它会显示子导航,但会将其余内容推到右侧。我希望子菜单出现在主菜单的最左侧,并且不影响主菜单。谢谢!

Fiddle

HTML

<ul id="nav">
<li><a href="#">LINK1</a></li>
<li><a href="#">LINK2</a>
    <ul>
    <li><a href="#">LINK3</a></li>
    <li><a href="#">LINK4</a></li>
    <li><a href="#">LINK5</a></li>
    <li><a href="#">LINK6</a></li>
    </ul></li>
<li><a href="#">LINK7</a></li>
<li><a href="#">LINK8</a></li>

CSS

#nav{
display:block;
list-style:none;
text-align: left;
}
#nav a{
width: 50px;
height: 15px;
text-decoration:none;
display:block;
font-size:12px;
font-family: Arial, Verdana, Helvetica, sans-serif;
text-align:center;
color:#666666;
border-left: 1px solid #999999; 
float:left; 
padding: 10px 5px 5px 5px;
}
#nav a:hover, #nav a:focus {
background: #999 ;
color:#333;
}
#nav li { 
height: 30px;
display:block;
position:relative;
float:left;
}
#nav li ul { 
height: 30px;
position: absolute;
left: -9999px;
}
#nav li:hover ul {
position: relative;
left: 0;
clear: both;
}
#nav li li a{
width: 50px;
text-decoration:none;
display:block;
font-size:9px;
font-family: Arial, Verdana, Helvetica, sans-serif;
text-align:center;
border-left: 1px solid #999999; 
color:#666666;
padding: 5px 0 5px 0;
z-index: 10000;
vertical-align: middle;
}

【问题讨论】:

    标签: html css


    【解决方案1】:

    做了一些改变,它正在工作,主要是:

    #nav li:hover ul {
        left: 0;
        top: 100%;
        white-space: nowrap;
        word-spacing: -1em;
        clear: both;
    }
    #nav li li {
        word-spacing: normal;
        display: inline-block;
        float: none;
    }
    

    jsFiddle Demo

    【讨论】:

    • 嗨 Itay 有没有办法把子菜单放在最左边?所以它与主菜单的左侧排列?左:0;不工作,谢谢!
    【解决方案2】:

    你也可以用

    小提琴:http://jsfiddle.net/8GYbh/9/

    #nav li { 
        height: 30px;
        display:inline;
    }
    #nav li:hover ul {
        position: absolute;
        left: 0;
        clear: both;
        top:45px;
    }
    

    【讨论】:

    • 内联显示和左浮动将呈现为显示块,这已经是 li 默认值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多