2017-10-05 66 views
1

這個下拉菜單有什麼問題,我的問題是如何將子菜單置於垂直位置,如何設置樣式並關閉子菜單,我試着用float:沒有;請幫忙???????????CSS下拉菜單(如何將子菜單放在垂直位置)

.cf:before, 
 
.cf:after { 
 
    content: " "; /* 1 */ 
 
    display: table; /* 2 */ 
 
} 
 

 
.cf:after { 
 
    clear: both; 
 
} 
 

 
.cf { 
 
    *zoom: 1; 
 
} 
 

 
nav { 
 
    background: #916a31; 
 
    height: 2.3em; 
 
} 
 

 
ul, 
 
li { 
 
    margin: 0; 
 
    padding: 0; 
 
    list-style: none; 
 
    float: left; 
 
} 
 

 
ul { 
 
    background: #d5973c; 
 
    height: 2em; 
 
    width: 100%; 
 
} 
 

 
li a { 
 
    display: block; 
 
    line-height: 2em; 
 
    padding: 0 1em; 
 
    color: #fff; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background: #916a31; 
 
    height: 2em; 
 
    padding-top: .3em; 
 
    position: relative; 
 
    top: -.3em; 
 
    border-radius: .3em .3em 0 0; 
 
} 
 

 
.curent, 
 
a:hover.curent { 
 
    background: #ad9b7f; 
 
    color: #eee; 
 
    padding-top: .3em; 
 
    position: relative; 
 
    top: -.3em; 
 
    border-radius: .3em .3em 0 0; 
 
    border-bottom: .3em solid #917f63; 
 
} 
 

 

 
ul.submenu { 
 
    float: none; 
 
    background: #916a31; 
 
    width: auto; 
 
    height: auto; 
 
} 
 

 
ul.submenu li { 
 
    float: none; 
 
} 
 

 
ul.submenu li a { 
 
    border-bottom: 1px solid white; 
 
    padding: .2em 1em; 
 
    white-space: nowrap; 
 
} 
 

 
ul.submenu li:last-child a { 
 
    border-bottom: none; 
 
}
<nav class="cf"> 
 
    <ul> 
 
     <li> <a href="#" class="curent">Home</a> </li> 
 
     <li> <a href="#">News</a> 
 
      <ul class: "submenu"> 
 
       <li> <a href="#">Podmeni1</a> </li> 
 
       <li> <a href="#">Podmeni2</a> </li> 
 
       <li> <a href="#">Podmeni3</a> </li> 
 
      </ul> 
 
     </li> 
 
     <li> <a href="#">About</a> </li> 
 
     <li> <a href="#">Contact</a> </li> 
 
    </ul> 
 
</nav>

回答

0

您可以嵌套一個<div>與CSS display:none內的另一個<div>。然後,有隱藏<div>節目徘徊在時

.dropdown-content { 
 
    display: none; 
 
} 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
}
<div class="dropdown"> 
 
    <span>Mouse over me</span> 
 
    <div class="dropdown-content"> 
 
     <p>Item 1</p> 
 
     <p>Item 2</p> 
 
     <p>Item 3</p> 
 
     <p>Item 4</p> 
 
    </div> 
 
</div>