html - 如何让下拉内容覆盖内容?

标签 html css drop-down-menu

我看不到下拉列表中的内容,因为它们上面有另一个内容(我有 iframe,它覆盖了下拉内容的数据),我试图将 z-index 更改为更大的值并设置位置相对但它们都不起作用,下拉列表中的数据取自另一个文件:

#Menu-bar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color:black;
  opacity: 0.7;
  filter:alpha (opacity=70);
}

li {
  float: left;
  border-right: 1px solid #bbb;
}

li a,
.dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li.dropdown {
  display: inline-block;
}

.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: 200;
}

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

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

#dropdownFollowing:hover .dropdown-content  {
  display: block;    
}
<div id="Menu-bar">
  <ul>
    <li>
      <a class="active"  href="MainPage.php">
        <img src="images/comp4.png" alt="">BIO
      </a>
    </li>
    <li>
      <a class="active" id="report-print"></a>
    </li>
    <li id="dropdownFollowing">
      <a class="dropbtn"></a>
      <div class="dropdown-content" id="contentFollow"></div>
    </li>
    <li id="dropdownFollowing">
      <a class="dropbtn"></a>
      <div class="dropdown-content" id="contentMessages"></div>
    </li>
    <li id="dropdownFollowing">
      <a class="dropbtn" id="notf"></a>
      <div class="dropdown-content" id="contentNotifications"></div>
    </li>
    <li style="float: right">
      <a href="logout.php" id="logoutt" class="active"><img src="images/logout.png" alt=""></a>
    </li>
  </ul>
</div>

最佳答案

我不确定你到底想做什么, 但对我来说,您似乎看不到下拉菜单的内容,因为其中没有内容。

https://jsfiddle.net/0jjdzhm9/

<div id="Menu-bar">
  <ul>
    <li>
      <a class="active"  href="MainPage.php">
        <img src="images/comp4.png" alt="">BIO
      </a>
    </li>
    <li>
      <a class="active" id="report-print"></a>
    </li>
    <li class="dropdownFollowing">
      <a class="dropbtn">test</a>
      <div class="dropdown-content" id="contentFollow">test</div>
    </li>
    <li class="dropdownFollowing">
      <a class="dropbtn">test</a>
      <div class="dropdown-content" id="contentMessages">test</div>
    </li>
    <li class="dropdownFollowing">
      <a class="dropbtn" id="notf">Test</a>
      <div class="dropdown-content" id="contentNotifications">Test</div>
    </li>
    <li style="float: right">
      <a href="logout.php" id="logoutt" class="active"><img src="images/logout.png" alt=""></a>
    </li>
  </ul>
</div>

#Menu-bar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color:black;
  opacity: 0.7;
  filter:alpha (opacity=70);
}

li {
  float: left;
  border-right: 1px solid #bbb;
}

li a,
.dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li.dropdown {
  display: inline-block;
}

.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: 200;
}

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

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

.dropdownFollowing:hover .dropdown-content  { 
  display: block;    
}

还将 #dropdownFollowing 选择器更改为一个类 (.dropdownFollowing:hover),因为您有多个选择器在使用它。

关于html - 如何让下拉内容覆盖内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094267/

相关文章:

jquery - jQuery UI Slider 的 CSS 上下按钮

css - 在 css 中创建这个形状

jquery - 如何在不删除 div 元素的情况下裁剪文本,jquery

javascript - 如何在变量中收集HTML页面的所有脚本标签

html - 当 View 差异太大时,是否可以将显示 :none, 用于响应式网站?

javascript - 如何将 javascript 函数绑定(bind)到 DOM 上动态添加的元素?

cordova - PhoneGap 构建 webkit-外观没有选择标签的下拉箭头

html - 使 div 内的 span 元素可点击

html - HTML 中的下划线不会消失

javascript - 切换复选框在 Angular js 中不起作用,它总是显示