Search code examples
htmlcssbootstrapper

Hover menu disappear too fast


I got a problem, I do not know what is the problem with the hover menu but it disappears too fast

<div class="dropdown">
                        <li class="nav-item log-main">
                            <a href="#" class="nav-link" data-toggle="dropdown">Member</a>
                            <ul class=" dropdown-menu log">
                                <li><a href="sign_in.html" class="dropdown-item">Sign up</a></li>
                                <li><a href="log_in.html" class="dropdown-item">Log in</a></li>
                            </ul>
                        </li>
                    </div>

css:

.navbar .nav-item ul.log{
display: none;
list-style-type:none;
}
.navbar .dropdown-menu:hover ul.log{
    display: block;
}
.log a{
    color:var(--main-text-color);
    font-family:var(--main-text-font);
    font-size: 24px;
}

Solution

  • You need to use :hover pseudo class on .log-main:hover to show the next ul which will be .dropdown-menu

    Live Demo:

    .navbar .nav-item ul.log {
      display: none;
      list-style-type: none;
    }
    
    .log-main:hover .dropdown-menu {
      display: block;
      margin-top: 0;
    }
    
    .log a {
      color: var(--main-text-color);
      font-family: var(--main-text-font);
      font-size: 24px;
    }
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <div class="dropdown">
      <li class="nav-item log-main">
        <a href="#" class="nav-link" data-toggle="dropdown">Member</a>
        <ul class="dropdown-menu log">
          <li><a href="sign_in.html" class="dropdown-item">Sign up</a></li>
          <li><a href="log_in.html" class="dropdown-item">Log in</a></li>
        </ul>
      </li>
    </div>