我在顶部导航上有两个下拉列表,其中一个下拉列表"Select Year"在你第一次登陆页面时显示,而另一个下拉列表"Select SFA"在你悬停在它上面时正常显示.我正在try 让"Select Year"下拉菜单执行与"Select SFA"相同的操作.我为下拉菜单创建了两个不同的 Select 器,它们都具有相同的属性和值.我需要帮助,我错过了‘ Select 年份’下拉菜单不会显示,直到用户悬停在它上面.

以下是指向html/css代码的链接

我非常感谢任何帮助我解决这个问题的意见.

JSFiddle

HTML

      <ul class="nav-items">
        <!-- Navigation -->

        <!-- Dropdown menu -->
        <li class="nav-item-select nav-item-dropdown">
          <a class="dropdown-trigger" href="#">Select SFA</a>
          <ul class="dropdown-menu">
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 1</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 2</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 3</a>
            </li>
             <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 1</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 2</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 3</a>
            </li>
             <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 1</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 2</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 3</a>
            </li>
             <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 1</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 2</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 3</a>
            </li>
             <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 1</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 2</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 3</a>
            </li>
          </ul>
        </li>
      </ul>
    </div> 
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="v2"></div>
    <div class="vl"></div>
    <div class="nav-container-year">

      <ul class="nav-items">
        <!-- Navigation -->

        <!-- Dropdown menu -->
        <li class="nav-item-select nav-item-dropdown">
          <a class="dropdown-trigger-year" href="#">Select Program Year</a>
          <ul class="dropdown-menu-year">
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 1</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 2</a>
            </li>
            <li class="dropdown-menu-item">
              <a href="#">Dropdown Item 3</a>
            </li>
          </ul>
        </li>
      </ul>
    </div>

CSS

  .dropdown-menu { 
    display: inline-block;
    position: absolute;
    right: -10px;
    display: none;
    opacity: 1;
    transition: opacity 0.5s ease;
    width: 310px;
    height: 350px; 
    position: absolute !important;
   top: 0em !important;
   right: auto !important;
   z-index: 1000 !important;
   float: left !important;
   min-width: 10rem !important;
    padding: .5rem 0 !important;
    margin: var(--linq-spacing-6) !important;
    margin-left: var(--linq-spacing-2);
    font-size: 1rem !important;
    color: #212529 !important;
    text-align: left !important;
    list-style: none !important;
    background-color: var(--linq-color-gray-100) !important;
    color: var(--linq-color-gray-700);
    background-clip: padding-box !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: .25rem !important;}

 .dropdown-menu a {
   color: #fff;
 }

.dropdown-menu-year {
  position: absolute;
  right: -10px;
 opacity: 1;
 transition: opacity 0.5s ease;
 width: 160px;
 height: 150px;
 position: absolute !important;
 top: 0em !important;
 right: auto !important;
 z-index: 1000 !important;
 float: left !important;
 min-width: 10rem !important;
 padding: .5rem 0 !important;
 margin: var(--linq-spacing-6) !important;
 margin-left: var(--linq-spacing-2);
 font-size: 1rem !important;
 color: #212529 !important;
 text-align: left !important;
 list-style: none !important;
 background-color: var(--linq-color-gray-100) !important;
 color: var(--linq-color-gray-700);
 background-clip: padding-box !important;
 border: 1px solid rgba(0, 0, 0, 0.15) !important;
 border-radius: .25rem !important;}

.dropdown-menu-year a {
  color: #fff; 
 }

.dropdown-trigger {
  position: relative;
  color: var(--linq-color-gray-700) !important; 
  }

.dropdown-trigger:focus {
  display: block;
  opacity: 1; 
 }

 .dropdown-trigger::after {
   content: "›";
   position: absolute;
   color: var(--linq-color-gray-700);
   font-size: 24px;
   font-weight: bold;
   transform: rotate(90deg);
   top: -5px;
   right: -15px; }

.dropdown-trigger-year {
  position: relative;
  color: var(--linq-color-gray-700) !important;
 }
 .dropdown-trigger-year:focus {
   display: block;
   opacity: 1; 
 }

 .dropdown-trigger-year::after {
   content: "›";
   position: absolute;
   color: var(--linq-color-gray-700);
   font-size: 24px;
   font-weight: bold;
   transform: rotate(90deg);
   top: -5px;
   right: -15px; 
  }

.nav-container-year:hover .dropdown-menu {
  display: block; 
 }

.nav-item-dropdown {
   position: relative;
   color: var(--linq-color-gray-700) !important; 
 }
.nav-item-dropdown:hover > .dropdown-menu {
   display: block;
   opacity: 1;
  }

 .nav-item-dropdown {
   position: relative;
   color: var(--linq-color-gray-700) !important; 
  }

 .nav-item-dropdown:hover > .dropdown-menu-year {
   display: block;
   opacity: 1; 
  }


 

推荐答案

首先,您需要隐藏正在显示的菜单.

.dropdown-menu-year {
  ...
  display: none;
}

然后,您需要创建CSS触发器事件来显示它.

.dropdown-trigger-year:hover + .dropdown-menu-year {
  display: block;
}

JSFiddle

Html相关问答推荐

CSS:显示块,第一个项目没有正确对齐

选中/取消选中带有_hyperscript的多个复选框

窗口视图之外的下拉菜单位置

当光标悬停在(相同)父元素上方时,为多个子元素创建不同的过渡动画

根据屏幕大小拆分长行列表

带有下拉菜单的完整css导航-链接不起作用?

获取标准的Python脚本,以便使用FASK对网站进行Flask

Django HTML标记-Merge for Loop with Conditional语句

如何用背景色填充边框半径创建的间隙

如何在小屏幕中制作水平滚动div

使用单个粗体字符串向段落添加页边空白

带圆角帽的 CSS 部分边框

当我们在vue中使用截断大文本时如何显示标题属性?

为什么 text-align 应用于 span 而不是 CSS 中的 img

如何将图像移动到父容器的右侧?

使用 css 将内容居中并向左对齐?

提交前的验证表单未显示任何验证消息?

如何向弹出窗口添加 sanitize: false 选项?

Bootstrap 5 网格问题,div 向下转义

以 HTML 格式显示的 LaTeX 表格