2015-01-26 2 views
0

Скорее трудно описать проблему. Так что просто посмотреть на этот jsFiddle:bootstrap 3 nav navbar div прыгает под логотипом

http://jsfiddle.net/arodrig0/xfs257hp/2/

Когда заголовок становится меньше Navbar подскакивает под логотипом изображения. Я хотел бы сделать контейнер размером не более 970 пикселей, а меню или логотип станет немного меньше или /, и логотип появится перед значком переключения.

Где проблема?

<title></title> 

      <!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> 

<!-- Optional theme --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css"> 
<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> 

    <link href="./css/bootstrap.css" media="screen" rel="Stylesheet" type="text/css" /> 
    <link href="./css/style_new.css" media="screen" rel="Stylesheet" type="text/css" /> 

<body> 

    <header class='container' role='navigation'> 
    <div class='navbar navbar-header'> 
     <a class="navbar-brand" id="logo" href="/"> 
     <img alt="Brand" src="/layout/images/logo_new.gif" height="74px" width="237px"> 
    </a> 

     <button type='button' class='navbar-toggle collapsed' data-toggle='collapse' data-target='.navbar-collapse'> 
     <span class='sr-only'>Toggle navigation</span> 
     <span class='icon-bar'></span> 
     <span class='icon-bar'></span> 
     <span class='icon-bar'></span> 
     </button> 
    </div> 
    <div id="containerNav"> 
     <ul id="test"class='nav navbar-nav navbar-left collapse navbar-collapse'> 

       <li class="dropdown"> 
       <a href='#' data-target='#' class='dropdown-toggle' data-toggle='dropdown'data-hover="dropdown">sample<br><span>sample</span></a> 
        <ul class='dropdown-menu' role='menu'> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li class="bottom"></li> 
        </ul> 
       </li> 
       <li><a href='#' data-target='#' class='dropdown-toggle' data-toggle='dropdown'data-hover="dropdown">sample<br><span>sample</span></a></li> 
       <li class="dropdown"> 
       <a href="#1" data-target='#' class='dropdown-toggle' data-toggle='dropdown'data-hover="dropdown">samples<br><span>samples</span></a> 
        <ul class='dropdown-menu' role='menu'> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        </ul> 
       </li> 
       <li class="dropdown"> 
       <a href="#" data-target='#' class='dropdown-toggle' data-toggle='dropdown'data-hover="dropdown">sample<br><span>sample</span></a> 
        <ul class='dropdown-menu' role='menu'> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        </ul> 
       </li> 
       <li> 
       <a href="#">sample<br><span>sample</span></a> 
       </li> 
       <li class="dropdown"> 
       <a href="#" data-target='#' class='dropdown-toggle' data-toggle='dropdown'data-hover="dropdown">sample<br><span>sample</span></a> 
        <ul class='dropdown-menu' role='menu'> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        <li><a href="#">sample</a></li> 
        </ul> 
       </li> 

      </ul> 
    </div> 
    </header> 


<div id="carousel" class="row"> 
</div> 
</div> <!-- End Main Container--> 
</body> 
+0

Возможно [это] (http://stackoverflow.com/questions/27986301/bootstrap-3-navbar-jumping-onto-two-lines-rather-than-collapsing/27986448#27986448) уместно? – GoBusto

ответ

1

Ваша ширина навигационного меню слишком длинная. Поэтому, когда экран становится меньше, у него недостаточно места для сжимания вместе с логотипом в той же строке. Попробуйте добавить div с классом столбцов «col-sm-4 col-md-3» и «col-sm-8 col-md-9», чтобы обернуть заголовок nav и containerNav. http://jsfiddle.net/gnauLypt/1/

<div class="col-sm-4 col-md-3"> 
    <div class="navbar navbar-header"> 
     ... 
    </div> 
</div> 
<div class="col-sm-8 col-md-9"> 
    <div id="containerNav"> 
     ... 
    </div> 
</div> 
0

Не получать вам точно, но один из способов может быть ... поставил Col-мкр-2 Col-СМ-2 на 'NavBar NavBar-заголовка' и Col-MD- 10 col-sm-10 на div id 'containerNav'. Являются ли эти исходные ссылки, потому что их много для отображения. Вы также можете попробовать ширина: 100%; высота: авто; на #logo img, чтобы сделать его ширину гибкой на чувствительных экранах.

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