【问题标题】:Nav drop down showing above navbar on hover悬停时在导航栏上方显示导航下拉菜单
【发布时间】:2019-09-08 09:32:15
【问题描述】:

下拉显示在父导航栏上方我想在我的导航栏下方显示下拉 我正在使用 asp.net 网站母版页 页面链接 http://eforms.hopto.org/Management/

我只是从 w3shools 复制代码 https://www.w3schools.com/howto/howto_css_dropdown_navbar.asp 并过去我的代码,但仍然无法使用 chrome 或 Opera 但它适用于 Microsoft Edge 浏览器 我正在使用网站母版页和 asp.net

<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}

.navbar {
  overflow: hidden;
  background-color: #333;
}

.navbar a {
  float: left;
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown .dropbtn {
  font-size: 16px;  
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}
</style>

【问题讨论】:

    标签: html css asp.net navbar dropdown


    【解决方案1】:

    使用top 将其向下移动...只需在此处添加top

    .dropdown-content {
        top: 45px;
    }
    

    或者,将下拉内容 inside 添加到 dropbtn - 现在它们不在内部,而是在之后 - 例如:

    <div class="dropdown">
        <button class="dropbtn">
            <i class="fa fa-caret-down"></i>
        </button>
    
        <div class="dropdown-content">
        </div>        
     </div>
    

    【讨论】:

    • 感谢您的回答,它现在可以工作了我刚刚添加了 top:45px
    猜你喜欢
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2013-09-14
    • 2019-04-19
    • 1970-01-01
    相关资源
    最近更新 更多