【问题标题】:Dropdown triggered from on hovering an element already existing in a dropdown悬停下拉菜单中已存在的元素时触发下拉菜单
【发布时间】:2020-02-11 06:44:16
【问题描述】:

我对 Web 开发有点陌生,所以我正在努力解决一个非常基本的问题(我想)。我有一个引导导航栏,其中包含多个下拉按钮(悬停时下拉激活)。在我的一个下拉菜单中的一个按钮上,我需要另一个下拉菜单,该下拉菜单会在悬停在“Perioadele”上时激活。我有点卡在这里,因为我不完全熟悉 html 语言。

.dropbtn {
  background-color: #337ab7;
  color: black;
  padding: 16px;
  font-size: 16px;
  border: none;
  margin-top: 3px;
  margin-left: 20px;
  border-radius: 5px;
  font-family: Bitter;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 150px;
}

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

.dropdown-content a:hover {
  background-color: #ddd;
  border-radius: 5px;
}

.dropdown:hover .dropdown-content {
  opacity: 1;
  height: 240px;
  pointer-events: all;
}

.dropdown:hover .dropbtn {
  background-color: lightyellow;
}
<nav class="navbar navbar-dark bg-primary" id="navbar">
  <div class="container-fluid">
    <div class="dropdown" style="margin-left: 15px;">
      <button class="dropbtn">ROREG</button>
      <div class="dropdown-content" style="margin-left: 20px;">
        <a href="#">Istoric</a>
        <a href="#">Valoare propusa</a>
        <a href="#">Conducere</a>
        <a href="#">Responsabilitate sociala</a>
        <a href="#">Cariera</a>
      </div>
    </div>
    <div class="dropdown" style="margin-left: 5%;">
      <button class="dropbtn">FONDURI EUROPENE</button>
      <div class="dropdown-content" style="height: 132px; margin-left: 20px;">
        <a href="#">Catalog</a>
        <a href="#">Perioadele</a>
        <a href="#">Regulamente europene</a>
      </div>
    </div>
</nav>

【问题讨论】:

    标签: html css


    【解决方案1】:

    我做了一些满足你要求的东西。

    当您将鼠标悬停在&lt;a&gt;Perioadele&lt;/a&gt; 上时,这会打开一个附加菜单

    试试看

    .dropbtn {
      background-color: #337ab7;
      color: black;
      padding: 16px;
      font-size: 16px;
      border: none;
      margin-top: 3px;
      margin-left: 20px;
      border-radius: 5px;
      font-family: Bitter;
    }
    
    .dropdown {
      position: relative;
      display: inline-block;
    }
    
    .dropdown-content {
      opacity: 0;
      pointer-events: none;
      position: absolute;
      background-color: #f1f1f1;
      min-width: 160px;
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
      z-index: 1;
      border-radius: 5px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      height: 150px;
    }
    
    .dropdown-content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block;
    }
    
    .dropdown-content a:hover {
      background-color: #ddd;
      border-radius: 5px;
    }
    
    .dropdown:hover .dropdown-content {
      opacity: 1;
      height: 240px;
      pointer-events: all;
    }
    
    .perioadele-content {
        display: none;
    }
    
    .perioadele-content:hover {
         display: block;
    }
    
    .pd:hover + .perioadele-content {
        display: block;
    }
    
    
    .pd:hover::after  + .perioadele-content {
      display: block;
    }
    
    .dropdown:hover .dropbtn {
      background-color: lightyellow;
    }
    <nav class="navbar navbar-dark bg-primary" id="navbar">
      <div class="container-fluid">
        <div class="dropdown" style="margin-left: 15px;">
          <button class="dropbtn">ROREG</button>
          <div class="dropdown-content" style="margin-left: 20px;">
            <a href="#">Istoric</a>
            <a href="#">Valoare propusa</a>
            <a href="#">Conducere</a>
            <a href="#">Responsabilitate sociala</a>
            <a href="#">Cariera</a>
          </div>
        </div>
        <div class="dropdown" style="margin-left: 5%;">
          <button class="dropbtn">FONDURI EUROPENE</button>
          <div class="dropdown-content" style="height: 132px; margin-left: 20px;">
            <a href="#">Catalog</a>
            <a href="#" class="pd" >Perioadele</a>
               <div class="perioadele-content dropdown-content" style="height: 132px; margin-left: 120px;">
                <a href="#">Perioadele A</a>
                <a href="#">Perioadele B</a>
                <a href="#">Perioadele C</a>
              </div>
            <a href="#">Regulamente europene</a>
          </div>
         
        </div>
    </nav>

    【讨论】:

    • 非常感谢。它运作良好。唯一的问题是,一旦我尝试访问“A”“V”“C”链接之一,下拉菜单就会消失。我无法点击新下拉列表中的任何链接。
    • 已更新。享受吧。
    • 非常感谢!祝你有美好的一天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2021-03-13
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多