13

Я использую Bootstrap 3.0, чтобы показать навигационную панель с некоторыми ссылками и полем поиска. Когда я перехожу к «мобильной версии», у меня есть кнопка, которая разрушает навигационную панель и отображает все содержимое: ссылки и поле поиска. Теперь мне нужны две кнопки, одна из которых сворачивает только ссылки навигационной панели, а другая кнопка - только поле поиска. Как я могу это сделать?Кнопки множественного скроллинга в navbar с Bootstrap 3.0

ответ

18

Отдельные ссылки и форму поиска в двух navbar-collapse элементов и каждая кнопка предназначаться соответствующая одна:

Пример разметки:

<nav class="navbar navbar-default" role="navigation"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#search">Toggle search</button> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#links">Toggle links</button> 
     <a class="navbar-brand" href="#">Brand</a> 
    </div> 
    <ul class="collapse navbar-collapse nav navbar-nav" id="links"> 
     <!--Links go here--> 
    </ul> 
    <div class="collapse navbar-collapse" id="search"> 
     <form class="navbar-form navbar-left" role="search"> 
      <div class="form-group"> 
       <input type="text" class="form-control" placeholder="Search"> 
      </div> 
      <button type="submit" class="btn btn-default">Submit</button> 
     </form> 
    </div> 
</nav> 

Вы бы тогда просто нужно, чтобы исправить некоторые противоречивые стили между .navbar-nav и .navbar-collapse, добавив в ваш CSS:

@media (max-width:767px) { 
    .navbar-nav.navbar-collapse { 
     margin-left: 0; 
     margin-right: 0; 
     padding-left: 0; 
     padding-right: 0; 
    } 
} 

Вот demo fiddle

+1

Отличный !! Спасибо!! –

+0

Спасибо за это решение. Я также обнаружил, что необходимо добавить «margin-top: 0;» и «margin-bottom: 0;» в стили '.navbar-nav.navbar-collapse' выше, в противном случае по умолчанию вертикальные поля приводят к небольшому прыжку когда слайды .navbar-nav закрываются. Вот [исправленная скрипка] (http://jsfiddle.net/4Cc3p/1/) – russellb

+0

Я искал решение jQuery для реализации поиска и не понимал, что вы можете просто скопировать кнопку меню Bootstrap. Подумайте об этом, это должно быть частью документов Bootstrap, так как разборный поиск - тоже типичный отзывчивый шаблон. Спасибо за умное решение! – alds

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