2012-10-21 171 views
0

我想学习HTML/CSS,并在课程期间我想创建一个基于CSS的下拉菜单导航栏。我阅读了几乎所有可以找到的教程,并最终构建了它,但问题在于它无法按预期工作,我获得了主菜单,但列表没有显示出来。这里是我的HTML结构:HTML下拉菜单导航不显示

<div id="Header"/> 
<div id="Navigation" > 
<ul id="Menu-H"> 

     <li id="HOME"><a href="#">HOME</a></li> 

     <li id="ITEMS"><a href="#">ITEMS</a></li> 
    <ul > 
     <li><a href="#">New Item</a></li> 
     <li><a href="#">Search Item</a></li> 
    </ul> 

     <li id="Category"><a href="#">CATALOG</a></li> 

     <li id="Inventory"><a href="#">INVENTORY</a></li> 

    </ul> 
<a class="LogOutButton" href="#">LOG OUT</a> 

,这里是我建立的CSS:

#Menu-H {  
    padding: 0; 
    margin: 0; 
    list-style-type: none; 
    margin-left: 50px;  
} 

#Menu-H li {  
    float:left; 
} 

#Menu-H li:hover {  
    background: #f4f4f4; 
    border-radius: 5px 5px 0px 0px; 
} 

#Menu-H li a { 

    //border-left: 2px solid blue; 
    //border-right: 2px solid blue; 
    //background-color: white; 
    display:block; 
    padding: 5px 15px 5px 15px; 
    text-decoration: none; 
    text-shadow: 1px 1px 1px #FFFFFF 
} 

#Menu-H li:hover a {  
    color: #161616; 
    text-shadow: 1px 1px 1px#FFFFFF; 
} 


/* Drop Down Menu.........*/ 

#Menu-H ul {  
    background: #161616; 
    background:rgba(255,255,255,0); 
    list-style: none; 
    display: none; 
} 

Menu-H ul li {  
    padding-top: 1px;; 
    float: none;  
} 

Menu-H li:hover ul {  
    display:block; 
} 

#Menu-H li:hover a {  
    background: #6b0c36;   
} 

#Menu-H li:hover ul li a:hover {  
    background: #333; 
} 

我找不到原因。

回答

0

你的HTML岂不等于正确的,你需要给二次<ul>放置父<li>

<ul id="Menu-H"> 

     <li id="HOME"><a href="#">HOME</a></li> 
     <li id="ITEMS"><a href="#">ITEMS</a> 
      <ul> 
       <li><a href="#">New Item</a></li> 
       <li><a href="#">Search Item</a></li> 
      </ul> 
     </li> 

     <li id="Category"><a href="#">CATALOG</a></li> 
     <li id="Inventory"><a href="#">INVENTORY</a></li> 

</ul> 

你也忘了加上#在CSS两个ID-S的内部。这是我做,你可以看到我做了一些改变,我说的是一个小提琴,它的工作原理:

http://jsfiddle.net/SJQ9B/

+0

哎呀,这是我所能做出最愚蠢的错误..... lol..Thanks一地段! – Sudh