2014-09-11 102 views
-1

我试图在菜单中定位下拉菜单项,但它不像预期的那样工作。例如,我想主要项目下集中下拉项目,请参见下面 enter image description here定位下拉菜单

图片下面是相应的代码

<nav> 
    <ul id="navlist"> 
     <li id="active"><a href="index.html">Home</a></li> 
     <li><a href="calendar.html">Calendar</a></li> 
     <li><a href="#">Recipes</a> 
      <ul> 
       <li><a href="meatballs.html">Meatballs</a></li> 
       <li><a href="pancakes.html">Pancakes</a></li> 
      </ul> 
     </li> 
     <li><a href="#">Contact</a> 
      <ul> 
       <li><a href="#">About</a></li> 
       <li><a href="#">Contact us</a></li> 

      </ul> 
     </li> 

    </ul> 
</nav> 

和这里的CSS,它还挺从试验,而很多凌乱...

nav ul { 
position:relative; 
padding-left: 0; 
margin:1px 0 30px 0; 
background-color: #1d1d1d; 
float: left; 
width: 100%; 

font-size:24px; 
} 
nav ul li { 
position:relative; 
display: inline; 
}  
nav ul li a { 
position:relative; 
padding: 20px 20px; 
background-color: #1d1d1d; 
color: #fff; 
text-decoration: none; 
float: left; 
} 
nav ul li a:hover { 
background-color: #619f15; 
color: #fff; 
} 
nav ul #active a { 
background-color: #619f15; 
color: #fff; 
} 

nav ul li ul { 
position: absolute; 
top:66px; 
width: 50%; 
font-size:12px; 
display:none; 
} 
+0

究竟你*居中意味着什么*?子菜单项的文本应与父项的文本对齐,或者子菜单项本身应与父项或父项内的文本对齐。子菜单项本身似乎有不同的尺寸,所以我完全混淆了。 – 2014-09-11 07:46:05

回答

1

为了让您的下拉菜单项正常,你需要放置它们绝对的,像你这样的,但它是非常容易从顶部位置他们:

top: 100%; 
left: 0; 

这样,下拉菜单不再关心菜单的高度,并根据主菜单调整菜单的位置。

至于“反复”,你可以使用:

nav ul li:hover > ul { 
    display: block; 
} 

所以,你的资产净值中,作为一个徘徊的li采取下一步ul并使其可见。

无需额外的造型完整的示例:

nav ul { 
    position: relative; 
} 
nav ul li ul { 
    display: none; 
    position: absolute; 
    top:100%; 
    left: 0; 
} 
nav ul li:hover > ul { 
    display: block; 
} 

And heres a Fiddle

+0

谢谢,它现在看起来更好,但即时通讯有另一个问题,我真的很高兴,如果你能帮助我。它现在看起来像这样,我真的很困惑,为什么,http://imgur.com/WuMzIQw – drakon135 2014-09-11 10:53:11

+0

感谢c_k,它现在看起来更好,但即时通讯有另一个问题,我真的很高兴,如果你能帮助我。它现在看起来像这样,我真的很困惑为什么,http://imgur.com/WuMzIQw 我一直在努力解决它,但改变我的CSS太多拧了整个网站的布局,我也修复下拉菜单,而不是jQuery。 如果你可以最后看看我的CSS我真的很高兴 http://pastebin.com/pbDKaEpW – drakon135 2014-09-11 11:05:40

+0

随意用你的更新代码分叉小提琴,我会看看我是否可以帮助 – 2014-09-16 14:36:03