Показать div при наведении

0

Я хочу показать div как меню при наведении текстового поля, но по какой-то причине он не появляется.

Вот мой css

     .search:hover  #search_drop {
    display:block;
 }


     #search_drop {
        display:none;
        height:500px;
        width:500px;
        background:#000;
        position:absolute;
        top:0px;
     }

вот html

     <div id="navigation_s" style="float:left">
       <ul >
         <li > 
           <div class="search">
             <div id="search_drop"> test </div>
              <form action="" id="searchform">
               <input type="text" name="search" id="searchbox" placeholder="looking for something?"/>
               <input type="submit" id="searchbutton" value="go"/>
              </form>
           </div>
         </li>
       </ul>
     </div>

Все, что я хочу сделать, это навести курсор мыши на поиск #search_drop, который должен отображаться, но это не происходит

  • 3
    У меня работает jsfiddle.net/B7m9j
  • 0
    ваш html неполный, (</ li>) работает нормально, будьте осторожны с html, в каком-то браузере может быть отсутствующий </ li> источник вашей ошибки, попробуйте там jsfiddle.net/RBSFJ
Показать ещё 2 комментария

1 ответ

1

Вы не можете навешивать на не отображаемый узел. display:none → Это не на вашей странице. Таким образом, вы не можете нависнуть над этим. то же относится и к скрытому. Но мы можем изменить другие свойства. Например,

#search {
 border : 1px green solid;
}
#search:hover {
 border : 5px red solid;
}

<div id="search">
abcdefgh
abcdefgh
abcdefgh
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню