代码之家  ›  专栏  ›  技术社区  ›  Ryuujo dhara gosai

我无法悬停下拉列表

  •  0
  • Ryuujo dhara gosai  · 技术社区  · 6 年前

    有时当我悬停按钮时,下拉菜单不起作用,但有时它会像疯了一样抖动(上下移动)。

    <b>Hello, <a href="{{$session->role=='admin'?'/back_office':'#'}}">{{$session->name}}</a></b>
        <span class="dropdown-title">
          <button class="dropbtn"><i class="fa fa-caret-down"></i></button>
          <div class="dropdown-content">
            <a href="/history">Payment Ticket History</a>
            <a href="/ticket">Payment Ticket</a>
          </div>
        </span>
    

    以下是LESS文件中的代码:

    .dropdown-title {
      position: relative;
      display: inline-block;
      .dropbtn {
        &:hover {
          display: block;
        }
        background-color: transparent;
        border: none;
      }
      .dropdown-content {
        display: none;
        position: absolute;
        background-color: white;
        min-width: 2em;
        z-index: 1;
        a {
          color: black;
          padding: 12px 16px;
          text-decoration: none;
          display: block;
          &:hover {
            background-color: #ced6e0;
          }
        }
      }
    }
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Sergey-N13    6 年前

    你需要一套 display:block 对于 .dropdown-content 不是为了 .dropbtn

    .dropdown-title {
      position: relative;
      display: inline-block;
    
      &:hover .dropdown-content {
          display: block;
        }
    
      .dropbtn {
        background-color: transparent;
        border: none;
      }
      .dropdown-content {
        display: none;
        position: absolute;
        background-color: white;
        min-width: 2em;
        z-index: 1;
        a {
          color: black;
          padding: 12px 16px;
          text-decoration: none;
          display: block;
          &:hover {
            background-color: #ced6e0;
          }
        }
      }
    }