【问题标题】:How to make div push down another div in dropdown menu如何让 div 在下拉菜单中下推另一个 div
【发布时间】:2016-08-03 18:10:55
【问题描述】:

我使用 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>

【问题讨论】:

    标签: jquery html css drop-down-menu


    【解决方案1】:
    #sidebar_menu .dropdown-content 
    

    应该有 position: static 而不是 absolute。

    【讨论】:

    • 很好的答案,我会补充一点,浏览器的默认位置是静态的,所以只需删除该行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2020-08-30
    相关资源
    最近更新 更多