Не работает toggler меню в Bootstrap 4

459
20 февраля 2018, 05:45

Не работает toggler меню в Bootstrap 4. В чем причина?

#mainmenu { 
  font-size: 1.1rem; 
  background-color: #e3f2fd; 
  border-bottom: 15px solid gray; 
  box-shadow: 0px 10px 0px white; 
} 
 
.dropdown.has-megamenu { 
  position: static; 
} 
 
.dropdown-menu { 
  min-width: 200px; 
  width: 100%; 
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, .7); 
} 
 
.submenu2 { 
  height: 291px; 
} 
 
.dropdown-menu li a { 
  padding: 5px 15px; 
  font-weight: 300; 
} 
 
.multi-column-dropdown { 
  list-style: none; 
} 
 
.multi-column-dropdown li a { 
  display: block; 
  clear: both; 
  line-height: 1.428571429; 
  color: #333; 
  white-space: normal; 
} 
 
.multi-column-dropdown li a:hover { 
  text-decoration: none; 
  color: #262626; 
  background-color: #f5f5f5; 
} 
 
@media (max-width: 767px) { 
  .dropdown-menu.multi-column { 
    min-width: 240px !important; 
    overflow-x: hidden; 
  } 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> 
 
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> 
 
 
<nav id="mainmenu" class="navbar navbar-expand-md navbar-light bg-light "> 
 
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation"> 
    <span class="navbar-toggler-icon"></span> 
  </button> 
 
  <div class="collapse navbar-collapse justify-content-end" id="mainNavbar"> 
    <ul class="navbar-nav"> 
      <li class="nav-item active"> 
        <a class="nav-link" href="#">Link1</a> 
      </li> 
      <li class="nav-item"> 
        <a class="nav-link" href="#">Link2</a> 
      </li> 
 
      <li class="nav-item dropdown has-megamenu"> 
 
        <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown" d="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false">Link2</a> 
 
        <ul class="dropdown-menu submenu1 multi-column columns-3 "> 
 
          <div class="container-fluid "> 
            <div class="row"> 
              <div class="col-4"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item"="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
 
                </ul> 
              </div> 
              <div class="col-4"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                </ul> 
              </div> 
              <div class="col-4"> 
 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5> 
                        Submenu</h5> 
                    </a> 
                  </li> 
 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                </ul> 
              </div> 
            </div> 
          </div> 
        </ul> 
      </li> 
 
 
      <li class="nav-item dropdown has-megamenu"> 
        <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown" d="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false">Link4</a> 
 
        <ul class="dropdown-menu submenu2 multi-column columns-3 "> 
 
          <div class="container-fluid "> 
            <div class="row"> 
              <div class="col-5"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-header" href="#">Submenu</a></li> 
 
                </ul> 
              </div> 
              <div class="col-5"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-item" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                </ul> 
              </div> 
              <div class="col-2"> 
              </div> 
            </div> 
          </div> 
        </ul> 
      </li> 
      <li class="nav-item"> 
        <a class="nav-link" href="#">Link5</a> 
      </li> 
      <li class="nav-item"> 
        <a class="nav-link" href="#">Link6</a> 
      </li> 
    </ul> 
  </div> 
</nav>

Answer 1

У Вас был указан неверный data-target. Укажите data-target="#mainNavbar".

#mainmenu { 
  font-size: 1.1rem; 
  background-color: #e3f2fd; 
  border-bottom: 15px solid gray; 
  box-shadow: 0px 10px 0px white; 
} 
 
.dropdown.has-megamenu { 
  position: static; 
} 
 
.dropdown-menu { 
  min-width: 200px; 
  width: 100%; 
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, .7); 
} 
 
.submenu2 { 
  height: 291px; 
} 
 
.dropdown-menu li a { 
  padding: 5px 15px; 
  font-weight: 300; 
} 
 
.multi-column-dropdown { 
  list-style: none; 
} 
 
.multi-column-dropdown li a { 
  display: block; 
  clear: both; 
  line-height: 1.428571429; 
  color: #333; 
  white-space: normal; 
} 
 
.multi-column-dropdown li a:hover { 
  text-decoration: none; 
  color: #262626; 
  background-color: #f5f5f5; 
} 
 
@media (max-width: 767px) { 
  .dropdown-menu.multi-column { 
    min-width: 240px !important; 
    overflow-x: hidden; 
  } 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> 
 
<nav id="mainmenu" class="navbar navbar-expand-md navbar-light bg-light "> 
 
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainNavbar" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation"> 
    <span class="navbar-toggler-icon"></span> 
  </button> 
 
 
  <div class="collapse navbar-collapse justify-content-end" id="mainNavbar"> 
    <ul class="navbar-nav"> 
      <li class="nav-item active"> 
        <a class="nav-link" href="#">Link1</a> 
      </li> 
      <li class="nav-item"> 
        <a class="nav-link" href="#">Link2</a> 
      </li> 
 
      <li class="nav-item dropdown has-megamenu"> 
 
        <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown" d="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false">Link2</a> 
 
        <ul class="dropdown-menu submenu1 multi-column columns-3 "> 
 
          <div class="container-fluid "> 
            <div class="row"> 
              <div class="col-4"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item"="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
 
                </ul> 
              </div> 
              <div class="col-4"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                </ul> 
              </div> 
              <div class="col-4"> 
 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5> 
                        Submenu</h5> 
                    </a> 
                  </li> 
 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                </ul> 
              </div> 
            </div> 
          </div> 
        </ul> 
      </li> 
 
 
      <li class="nav-item dropdown has-megamenu"> 
        <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown" d="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false">Link4</a> 
 
        <ul class="dropdown-menu submenu2 multi-column columns-3 "> 
 
          <div class="container-fluid "> 
            <div class="row"> 
              <div class="col-5"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-header" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-header" href="#">Submenu</a></li> 
 
                </ul> 
              </div> 
              <div class="col-5"> 
                <ul class="multi-column-dropdown"> 
                  <li> 
                    <a class="dropdown-item" href="#"> 
                      <h5>Submenu</h5> 
                    </a> 
                  </li> 
                  <div class="dropdown-divider"></div> 
                  <li><a class="dropdown-item" href="#">Submenu</a></li> 
                </ul> 
              </div> 
              <div class="col-2"> 
              </div> 
            </div> 
          </div> 
        </ul> 
      </li> 
      <li class="nav-item"> 
        <a class="nav-link" href="#">Link5</a> 
      </li> 
      <li class="nav-item"> 
        <a class="nav-link" href="#">Link6</a> 
      </li> 
    </ul> 
  </div> 
</nav> 
 
 
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>

READ ALSO
Не выводит шаблон django

Не выводит шаблон django

Добрый день! Версия Django = 111 После ввода неправильного пароля перекидывает на пустую страницу без какого-либо текста

313
Отправка и Проверка ответа из БД

Отправка и Проверка ответа из БД

Привет, я не силён в php помогите исправить и довести код до ума

253
html. Проблемы с фоновым изображением [дубликат]

html. Проблемы с фоновым изображением [дубликат]

На данный вопрос уже ответили:

294
Input type file. Как работает?

Input type file. Как работает?

На сайте потребовалось реализовать загрузку изображений, да так, чтобы было превью и прочееНачал разбираться как это сделать и понял, что...

322