0

由于我无法将当前代码修改为我的实用程序,我可能会请求帮助修改以下 css 代码以启用现有子菜单的子菜单。可以说,通过使用给定的代码,我可能会得到:下拉菜单->下拉菜单。现在,我想要:下拉菜单-> 下拉菜单-> 下拉菜单子。有人帮忙...拜托!

.navbar-default {
    background-color: #990000;
    border-color: #990000;
}

.custom_nav li a:hover {
    border-color: #FFAE00;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #fff;
    color: #990000;
    border-color: #FFAE00;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #990000;
    border-color: #FFAE00;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 1px;
    background-color: #ffa500;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #fff;
    color: #990000;
    border-color: #FFAE00;
    padding-left: 20px;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fcc259;
}
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div class="navbar-default">
<ul class="nav navbar-nav custom_nav">
    <li class=""><a href="index.php">Home</a></li>

    <li class="dropdown"><a href="#" class="" data-toggle="dropdown" role="button" aria-expanded="false">dropdown</a>

        <ul class="dropdown-menu" role="menu">
            <li><a href="#">dropdown-menu</a></li>
        </ul>
    </li>
</ul>
</div>
</body>
</html>

4

1 回答 1

0

这是带有子菜单的代码段版本。

// This javascript handler is necessary to implement the submenu dropdown functionality
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
  // when the sub-menu container is clicked...
  if (!$(this).next().hasClass('show')) {
    // if the submenu list is not shown, collapse any other expanded submenus.
    $(this).parents('.dropdown-menu').first().find('.show').removeClass('show');
  }
  
  // toggle the visibility of the submenu list
  var $subMenu = $(this).next('.dropdown-menu');
  $subMenu.toggleClass('show');

  // This javascript handler will automatically hide visible submenus when the parent dropdown is closed (without this an visible submenu will remain visible when the parent menu is closed and re-opened.
  $(this).parents('li.dropdown.show').on('hidden.bs.dropdown', function(e) {
    $('.dropdown-submenu .show').removeClass('show');
  });

  // prevent the default behavior, which is to close the parent dropdown
  return false;
});
.navbar-default {
    background-color: #990000;
    border-color: #990000;
}

.custom_nav li a:hover {
    border-color: #FFAE00;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #fff;
    color: #990000;
    border-color: #FFAE00;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #990000;
    border-color: #FFAE00;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 1px;
    background-color: #ffa500;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #fff;
    color: #990000;
    border-color: #FFAE00;
    padding-left: 20px;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fcc259;
}
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div class="navbar-default">
<ul class="nav navbar-nav custom_nav">
    <li class=""><a href="index.php">Home</a></li>

    <li class="dropdown"><a href="#" class="" data-toggle="dropdown" role="button" aria-expanded="false">dropdown</a>

        <ul class="dropdown-menu" role="menu">
            <li class="dropdown-item"><a href="#">dropdown-menu item #1</a></li>
            <li class="dropdown-item"><a href="#">dropdown-menu item #2</a></li>
            <li class="dropdown-submenu">
              <a class="dropdown-item dropdown-toggle" href="#">Submenu</a>
              <ul class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Submenu action</a></li>
                <li><a class="dropdown-item" href="#">Another submenu action</a></li>
              </ul>
            </li>
        </ul>
    </li>
</ul>
</div>
</body>
</html>

于 2019-12-05T21:03:26.627 回答