2016-08-03 53 views
1

我使用div制作了一个下拉菜单(垂直),但我无法获得下拉内容来按下其他菜单(这是溢出的)。如何在下拉菜单中使div下推另一个div

我注意到,当我把代码放到JSFiddle中时,它根本没有显示下拉列表,所以我希望这张图有帮助。

Picture of Issue

/*jQuery time*/ 
 
$(document).ready(function() { 
 
    $("#sidebar_menu .dropbtn").click(function() { 
 
    //slide up all the link lists 
 
    $("#sidebar_menu .dropdown-content").slideUp(); 
 
    //slide down the link list below the h3 clicked - only if its closed 
 
    if (!$(this).next().is(":visible")) { 
 
     $(this).next().slideDown(); 
 
    } 
 
    }) 
 
})
#menu_container { 
 
    display: block; 
 
    position: fixed; 
 
    width: 250px; 
 
    background-image: url("D:/Website/Website/MyBB_Website/Test/images/black_filter.jpg"); 
 
    background-repeat: repeat; 
 
    height: 100%; 
 
} 
 
#sidebar_menu { 
 
    margin-top: 15px; 
 
} 
 
/* The container <div> - needed to position the dropdown content */ 
 

 
#sidebar_menu .dropdown { 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 
/* Style The Dropdown Button */ 
 

 
#sidebar_menu .dropbtn { 
 
    background-color: #2383AF; 
 
    color: white; 
 
    padding: 12px; 
 
    font-size: 15px; 
 
    border: none; 
 
    cursor: pointer; 
 
    width: 250px; 
 
} 
 
/* Dropdown Content (Hidden by Default) */ 
 

 
#sidebar_menu .dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #185E7C; 
 
    min-width: 250px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
} 
 
/* Links inside the dropdown */ 
 

 
#sidebar_menu .dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
} 
 
/* Change color of dropdown links on hover */ 
 

 
#sidebar_menu .dropdown-content a:hover { 
 
    background-color: #F1F1F1; 
 
} 
 
/* Show the dropdown menu on hover */ 
 

 
#sidebar_menuv .dropdown:hover .dropdown-content { 
 
    display: block; 
 
} 
 
/* Change the background color of the dropdown button when the dropdown content is shown */ 
 

 
#sidebar_menu .dropdown:hover .dropbtn { 
 
    background-color: #2383AF; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="menu_container"> 
 
    <div id="sidebar_menu"> 
 
    <div class="dropdown"> 
 
     <button class="dropbtn">LOGIN</button> 
 
     <div class="dropdown-content"> 
 
     <a href="#">Website Login Box Display Here</a> 
 
     </div> 
 
     <button class="dropbtn">REGISTER</button> 
 
     <div class="dropdown-content"> 
 
     <a href="#">Register Here</a> 
 
     </div> 
 
     <button class="dropbtn">LOST PASSWORD?</button> 
 
     <div class="dropdown-content"> 
 
     <a href="#">Get Password Here</a> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

回答

3
#sidebar_menu .dropdown-content 

应有位置:静态的,而不是绝对的。

+3

好的答案,我会补充说,浏览器的默认位置是静态的,所以只需删除该行。 –