Проблема с двухрядной загрузкой 4 Navbar - PullRequest
0 голосов
/ 12 февраля 2019

Я пытался создать две загрузочные навигационные панели.Первый имеет доменное имя сайта в центре, с выпадающим меню, чтобы перейти к другим разделам.Тогда у каждого раздела есть своя собственная панель со своими ссылками.

В настоящее время это выглядит так.Currently looks like this.

Что здорово и как я этого хочу.Однако, когда я нажимаю раскрывающийся список с названием бренда, он сдвигается влево и перекрывается с другой панелью навигации.

Overlapped dropdown Я также хочу перенести свой селектор тем и профиль пользователявыпадающий к верхней панели навигации, выровненный по правому краю экрана.Но каждый раз, когда я пытаюсь это сделать, он просто разрушает верхнюю навигационную панель, а выпадающий профиль пользователя вызывает одну и ту же проблему перекрытия.

<nav id="topnav" class="navbar navbar-expand-lg navbar-dark bg-primary">
       <a class="navbar-brand dropdown-toggle ml-auto mr-auto" href="#navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">WebsiteName</a>
      <div class="dropdown-menu" id="navbarDropdown" aria-labelledby="navbarDropdown">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#">Something else here</a>
    </div>

  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navcollapse" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
</button>
</nav>

     <nav id ="bottomnav" class="navbar navbar-expand-lg navbar-dark bg-primary py-0 sticky-top">
<div class="container">
  <div id="navcollapse" class="collapse navbar-collapse my-2">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item">
            <a class="nav-link" href="/">Section Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="/Section/">Section</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="/Section/">Section</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="/Section/">Section</a>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              Section Dropdown
            </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdown">
              <a class="dropdown-item" href="/Section/">Section</a>
              <a class="dropdown-item" href="/Section/">Section</a>
              <a class="dropdown-item" href="/Section/">Section</a>
            </div>
          </li>
        </ul>
        <ul class="navbar-nav ml-auto">
          <li class="nav-item">
            <a class="nav-link" href="#" data-toggle="modal" data-target="#themeModal"><i class="fas fa-moon fa-white"></i></a>

      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Username
        </a>

        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
             <a class="dropdown-item" href="/profile/">Profile</a>
            <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="/section/">section</a>

        <div class="dropdown-divider"></div>
         <a class="dropdown-item" href="/logout/">Logout</a>
        </div>
      </li>
        </ul>
        <form class="form-inline my-2 my-lg-0" action="/search">
          <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search">
        </form>
</div>
</div>

1 Ответ

0 голосов
/ 12 февраля 2019

добавлено

div.dropdown-menu{
left: 50%;
transform: translateX(-50%);
 z-index: 9999;
}

, чтобы привести его в центр.По умолчанию начальная загрузка имеет left:0, поэтому слева от a отображается t.z-index: 9999 потому что у navbar с классом липкой вершины есть z-index: 1020;

https://codepen.io/Xenio/pen/LqmamQ888

div.dropdown-menu{
left: 50%;
transform: translateX(-50%);
 z-index: 9999;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
<nav id="topnav" class="navbar navbar-expand-lg navbar-dark bg-primary">
       <a class="navbar-brand dropdown-toggle ml-auto mr-auto" href="#navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">WebsiteName</a>
      <div class="dropdown-menu" id="navbarDropdown" aria-labelledby="navbarDropdown">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#">Something else here</a>
    </div>

  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navcollapse" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
</button>
</nav>

     <nav id ="bottomnav" class="navbar navbar-expand-lg navbar-dark bg-primary py-0 sticky-top">
<div class="container">
  <div id="navcollapse" class="collapse navbar-collapse my-2">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item">
            <a class="nav-link" href="/">Section Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="/Section/">Section</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="/Section/">Section</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="/Section/">Section</a>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              Section Dropdown
            </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdown">
              <a class="dropdown-item" href="/Section/">Section</a>
              <a class="dropdown-item" href="/Section/">Section</a>
              <a class="dropdown-item" href="/Section/">Section</a>
            </div>
          </li>
        </ul>
        <ul class="navbar-nav ml-auto">
          <li class="nav-item">
            <a class="nav-link" href="#" data-toggle="modal" data-target="#themeModal"><i class="fas fa-moon fa-white"></i></a>

      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Username
        </a>

        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
             <a class="dropdown-item" href="/profile/">Profile</a>
            <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="/section/">section</a>

        <div class="dropdown-divider"></div>
         <a class="dropdown-item" href="/logout/">Logout</a>
        </div>
      </li>
        </ul>
        <form class="form-inline my-2 my-lg-0" action="/search">
          <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search">
        </form>
</div>
</div>
...