2013-12-06 4 views
0

я получил дизайн:Как добавить «подменю» в это слайд-меню?

http://jsfiddle.net/WS3QQ/

<div id="topmenu"><ul> 
<li><a href="/">menu1</a></li> 
<li><a href="/">menu2</a></li> 
<li><a href="/">menu3</a></li> 
<li><a href="/">menu4</a></li> 
</ul> 
<div style="clear: both;"></div> 
</div> 

#topmenu 
{ 
    margin-top: 20px; 
    min-height: 47px; 
    background-color: green; 
} 

#topmenu ul 
{ 
    list-style-type: none; 
    margin: 0 0 0 0; 
    padding: 13px 0 0 0; 
    color: #fff; 
    font-size: 1.6em; 
} 

#topmenu ul li 
{ 
    display: inline; 
    padding: 15px 2.5% 17px 2.5%; 
    margin: 0 0 0 0; 
} 

#topmenu ul li:last-child 
{ 
    border: none; 
    box-shadow: none; 
} 

#topmenu ul li:first-child 
{ 
    border-top-left-radius: 15px; 
} 

#topmenu ul li img 
{ 
    vertical-align: middle; 
} 

#topmenu ul li:hover 
{ 
    background-color: yellow; 
} 

теперь я хочу сделать подменю под «menu3», но я не имею ни малейшего представления о том, как это сделать. Я не написал этот базовый дизайн, я даже не строитель сайта ....

+1

Это должно быть хорошее место для начала: http://line25.com/tutorials/how-to-create-a-pure-css-dropdown-menu –

ответ

1

Я создал действительно простую реализацию этого. Это barebones, так что вы можете легко взглянуть на основную концепцию.

В скрипку здесь: http://jsfiddle.net/WS3QQ/2/

HTML - Обратите внимание, как подменю вложены

<div id="nav"> 
<ul> 
    <li><a href="#">Top Menu</a> 
     <ul> 
      <li><a href="#">Sub-Menu</a></li> 
      <li><a href="#">Sub-Menu</a></li> 
      <li><a href="#">Sub-Menu</a></li> 
     </ul>  
    </li> 
    <li><a href="#">Top Menu</a></li> 
    <li><a href="#">Top Menu</a></li> 
    <li><a href="#">Top Menu</a></li> 
</ul> 
</div> 

CSS - обратите внимание, как вы можете легко настроить таргетинг подменю (#nav Ли Ли). По умолчанию подменю li скрыто (display: none). Когда li зависает, отображается подменю li (display: block).

#nav ul { list-style-type: none; margin: 0; padding: 0; } 
#nav li { float: left; } 
#nav li li { clear: left; display: none; } 
#nav li:hover li { display: block; } 
#nav li:hover a { background: #111; } 
#nav li a { background: #333; padding: 10px; display: block; color: #FFF; font-weight: bold; text-decoration: none; } 
#nav li a:hover { background: #3914AF; } 
Смежные вопросы