2017-01-13 3 views
0

У меня проблема с моделями BS4, которые не отменяют класс модального фона, когда модаль закрыт. Не уверен, что здесь происходит, модалы, как правило, довольно прямолинейны! Вот мой код:Bootstrap 4 модальный фон не увольняется

<header> 

    <ul class="nav pull-right"> 
     <li class="nav-item"> 
      <a class="nav-link active" href="#">Active</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Link</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Link</a> 
     </li> 
     <li class="nav-item"> 
      <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#menu"> 
       <span class="fa fa-bars"> Menu</span> 
      </button> 
     </li> 
    </ul> 

    <div id="menu" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 
     <div class="modal-dialog" role="document"> 
      <div class="modal-content"> 
       <div class="modal-body"> 
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
         <span class="fa fa-times" aria-hidden="true"></span> 
        </button> 
        <nav class="nav flex-column"> 
         <a class="nav-link active" href="#">Active</a> 
         <a class="nav-link" href="#">Link</a> 
         <a class="nav-link" href="#">Link</a> 
         <a class="nav-link disabled" href="#">Disabled</a> 
        </nav> 
       </div> 
      </div> 
     </div> 
    </div> 

</header> 

ответ

0

Weird. Я только что сделал this jsfiddle с вашим точным кодом, и он работает. Когда я нажимаю на модальный фон, все это исчезает. Сначала я обязательно добавил jQuery, затем bootstrap js и css. Порядок важен.

<ul class="nav pull-right"> 
    <li class="nav-item"> 
     <a class="nav-link active" href="#">Active</a> 
    </li> 
    <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
    </li> 
    <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
    </li> 
    <li class="nav-item"> 
     <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#menu"> 
      <span class="fa fa-bars"> Menu</span> 
     </button> 
    </li> 
</ul> 

<div id="menu" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-body"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
        <span class="fa fa-times" aria-hidden="true"></span> 
       </button> 
       <nav class="nav flex-column"> 
        <a class="nav-link active" href="#">Active</a> 
        <a class="nav-link" href="#">Link</a> 
        <a class="nav-link" href="#">Link</a> 
        <a class="nav-link disabled" href="#">Disabled</a> 
       </nav> 
      </div> 
     </div> 
    </div> 
</div> 

+0

я есть CSS, загруженной в и JQuery и bootstrap.js в конце документа. это повлияет на вещи? –

+0

Оказывается, проблема была в конфликте в CMS, который я использую. У них есть загрузочный js для v3, встроенный в файл lib.min.js, и я дважды загружал загрузочные файлы JS. Я удалил его из файла lib, и теперь все хорошо в wold. –

+0

Приятно слышать, Сандра. – Casey

Смежные вопросы