2013-09-09 4 views
-5

Может ли кто-нибудь указать мне в правильном направлении? Я обволакиваю голову об этом некоторое время. Я знаю, что выпадающее меню создано путем обертывания unordered lists и list items aka children, я просто не могу заставить его работать. Это то, что у меня есть:выпадающее меню не работает

<div class="nav block"> 
    <ul> 
    <li style="border-left:1px solid black;"><a href="#">Home</a></li> 
    <li><a href="#">About Us</a> 
     <ul> 
     <li><a href="#"> Porfolio</a></li> 
     </ul> 
    </li> 

    <li><a href="#">Reviews</a> 
     <ul> 
     <li><a href="#">Spellen</a></li> 
     </ul> 
    </li> 

    <li><a href="#">Releases</a></li> 
    <li><a href="#">Contact</a></li> 
    <li><a href="#">Contact</a></li> 
    </ul> 
</div> 

Я был бы признателен, если бы у вас был некоторый вход, связанный с этой проблемой. Спасибо, ребята!

РЕДАКТИРОВАТЬ

я решил его с помощью absolute позиционирования.

.nav > ul > li{position:relative;} 
.nav > ul > li > ul{display:none;position:absolute;top:0;left:0;} 
.nav > ul > li:hover > ul{display:inline-block;} 
+0

Какой именно должна быть выпадающий? – BrownEyes

+0

Используете ли вы какую-то структуру? Есть ли настройка CSS для этого или это JavaScript. Также ваш вторичный UL должен быть внутри LI, к которому он принадлежит. – Kodemon

+0

Вам нужно исследовать css drop downs – Nisha

ответ

2

Первая огромная проблема, которая может быть основной одно: ваш Подсписок сусло быть обернуты в <li> тег:

<div class="nav block"> 
    <ul> 
     <li style="border-left:1px solid black;" ><a href="#">Home</a></li> 
     <li> 
      <a href="#">About Us</a> 
      <ul> 
       <li><a href="#"> Porfolio</a></li> 
      </ul> 
     </li> 
     <li> 
      <a href="#">Reviews</a> 
      <ul>  
       <li><a href="#">Spellen</a></li> 
      </ul> 
     </li> 
     <li><a href="#">Releases</a></li> 
     <li><a href="#">Contact</a></li> 
     <li><a href="#">Contact</a></li> 
    </ul> 
</div> 
+0

Здесь вы можете отобразить выпадающее меню без css или javascript/jquery? – Nisha

+0

@ Ниша У нас явно не хватает деталей. Я дал решение для этой очевидной проблемы, но SO по-прежнему не является веб-сайтом gimme-the-code. – zessx

1

UL (подменю) должно быть внутри LI (из меню)

<div class="nav block"> 
    <ul> 
     <li style="border-left:1px solid black;" ><a href="#">Home</a></li> 
     <li><a href="#">About Us</a></li> 
     <ul> 
      <li><a href="#"> Porfolio</a></li> 
     </ul> 
     <li> 
     <a href="#">Reviews</a> 
     <ul style="display:none;"> <!-- Sub menu --> 
      <li><a href="#">Spellen</a></li> 
     </ul> 
     </li> 
     <li><a href="#">Releases</a></li> 
     <li><a href="#">Contact</a></li> 
     <li><a href="#">Contact</a></li> 
    </ul> 
</div> 
2

Нравится это

DEMO

CSS

li { 
    float:left; 
    position:relative; 
    margin:0 10px; 
} 
li li { 
    float:none; 


} 
    li li a { 
     white-space:nowrap; 

    } 
li ul { 
    position:absolute; 
    top:1.1em; 
    left:0; 
    display:none; 
    border:1px solid red; 
} 
li:hover ul { 
    display:block; 
}