2015-03-28 2 views
1

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

HTML

<div class="navbar navbar-fixed-top navbar-default" role="navigation"> 
     <div class="container"> 

      <button class="navbar-toggle" data-target=".navbar-responsive-collapse" data-toggle="collapse" type="button"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 

      <a class="navbar-brand" href="index.html">FUTURE LOGO</a> 

      <div class="navbar-collapse navbar-responsive-collapse collapse"> 
       <ul class="nav navbar-nav"> 

       <li class="active"><a href="index.html"><span class="glyphicon glyphicon-home"></span> Domu</a></li> 


       <li><a href="obsahmp.html">Obsah MP</a></li> 

       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Responzivní webdesign<strong class="caret"></strong></a> 
        <ul class="dropdown-menu"> 
         <li><a href="responzivniwebdesign.html">Co to vlastně je?</a></li> 
         <li><a href="webovarozvrzeni.html">Webová rozvržení</a></li> 
         <li><a href="">Tvorba responzivního webu</a></li> 

         <li class="divider"></li> 

         <li class="dropdown-header">CSS frameworky</li> 
         <li><a href="#">Co, jak a proč?</a></li> 
         <li><a href="#">Twitter bootstrap</a></li> 
        </ul><!-- End dropdown-menu--> 
       </li><!-- End dropdown--> 

       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Použité komponenty<strong class="caret"></strong></a> 
        <ul class="dropdown-menu"> 
         <li><a href="navbar.html">Navbar</a></li> 
         <li><a href="dropdown.html">Dropdown</a></li> 
         <li><a href="carousel.html">Carousel</a></li> 

         <li class="divider"></li> 

         <li class="dropdown-header">Dropdown-header</li> 
         <li><a href="#">Subsection</a></li> 
         <li><a href="#">Subsection</a></li> 
        </ul><!-- End dropdown-menu--> 
       </li><!-- End dropdown--> 
       </ul><!--End nav--> 
      </div><!-- End navbar-collapse--> 
     </div> <!-- End container--> 
    </div> <!-- End navbar--> 

Вы также можете проверить Navbar здесь: www.tomas-nosek.moxo.cz. Просто запустите окно браузера, и вы увидите, что у меня есть проблема.

+0

[реагирующие утилиты для начальной загрузки ] (http://getbootstrap.com/css/#responsive-utilities). Вам просто нужно добавить один из них для вашего прецедента –

ответ

2

Попробуйте это,

добавить этот <div class="visible-xs clearfix"></div> к концу <a class="navbar-brand" href="index.html">FUTURE LOGO</a>

это очистить плавающий CSS на небольших устройствах,

<div class="navbar navbar-fixed-top navbar-default" role="navigation"> 
     <div class="container"> 

      <button class="navbar-toggle" data-target=".navbar-responsive-collapse" data-toggle="collapse" type="button"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 

      <a class="navbar-brand" href="index.html">FUTURE LOGO</a> 
      <div class="visible-xs clearfix"></div> 
      <div class="navbar-collapse navbar-responsive-collapse collapse"> 
       <ul class="nav navbar-nav"> 

       <li class="active"><a href="index.html"><span class="glyphicon glyphicon-home"></span> Domu</a></li> 


       <li><a href="obsahmp.html">Obsah MP</a></li> 

       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Responzivní webdesign<strong class="caret"></strong></a> 
        <ul class="dropdown-menu"> 
         <li><a href="responzivniwebdesign.html">Co to vlastně je?</a></li> 
         <li><a href="webovarozvrzeni.html">Webová rozvržení</a></li> 
         <li><a href="">Tvorba responzivního webu</a></li> 

         <li class="divider"></li> 

         <li class="dropdown-header">CSS frameworky</li> 
         <li><a href="#">Co, jak a proč?</a></li> 
         <li><a href="#">Twitter bootstrap</a></li> 
        </ul><!-- End dropdown-menu--> 
       </li><!-- End dropdown--> 

       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Použité komponenty<strong class="caret"></strong></a> 
        <ul class="dropdown-menu"> 
         <li><a href="navbar.html">Navbar</a></li> 
         <li><a href="dropdown.html">Dropdown</a></li> 
         <li><a href="carousel.html">Carousel</a></li> 

         <li class="divider"></li> 

         <li class="dropdown-header">Dropdown-header</li> 
         <li><a href="#">Subsection</a></li> 
         <li><a href="#">Subsection</a></li> 
        </ul><!-- End dropdown-menu--> 
       </li><!-- End dropdown--> 
       </ul><!--End nav--> 
      </div><!-- End navbar-collapse--> 
     </div> <!-- End container--> 
    </div> <!-- End navbar--> 

Demo

0

Вы хотите поставить «clear: left» в навигационную панель на мобильном телефоне. Также возможно добавить 'col-xs-12' в качестве класса в контейнер с меню.

В основном вам нужно разбить меню на новую строку.

+0

Итак, я должен внедрить какие-то медиа-запросы в мой CSS? @Daniel Böttner –

+0

медиа-запросы уже используются в бутстрапе. Еще раз посмотрите на http://getbootstrap.com/css/#grid. Существуют разные классы для управления поведением элемента на разных размерах экрана. большой экран: Col-LG-6 = делает элемент занимают 50% пространства из сетки 12 экрана среднего размера: Col-MD-8 = добавлен в тот же элемент сделает элемент занимает 8 из 12 единиц col-sm-12 = 100% ширина небольших экранов col-xs-12 = ширина 100% на очень маленьких экранах xs избыточен здесь, потому что sm-12 уже идет на полную ширину. –

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