it-swarm.com.ru

Твиттер загрузит 3 navbar navbar-прямо снаружи navbar-collapse

В Twitter начальной загрузки 2.3.2 у меня может быть что-то вроде: http://jsfiddle.net/aQwUZ/3/

<div class="navbar navbar-inverse navbar-fixed-top">

        <div class="navbar-inner">
            <div class="container">

                <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </a>
                <a href="#" class="brand">BRAND</a>
                <ul class="nav  pull-right">
                  <li>
                    <a href="#">Fixed Link</a>
                  </li>
                </ul>

                <div class="nav-collapse">
                    <ul class="nav">
                        <li><a href="#">L1</a></li>
                        <li><a href=#">L2</a></li>
                    </ul>
                </div>

            </div>
        </div>
</div>

Загрузочная панель Twitter для загрузки, где в мобильном адаптивном представлении «Фиксированная ссылка» остается видимой в заголовке.

Теперь, в начальной загрузке 3, после обновления мой код, я могу иметь только: http://jsfiddle.net/EC3Ly/4/

<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" href="#">BRAND</a>
                </div>
                <ul class="nav navbar-nav navbar-right">
                          <li>
                            <a href="#">Fixed Link</a>
                          </li>
                </ul>
                <div class="navbar-collapse collapse">

                    <ul class="nav navbar-nav">
                         <li><a href="#">L1</a></li>
                        <li><a href=#">L2</a></li>
                    </ul>

                </div>

            </div>
</nav>

в мобильном адаптивном представлении я получаю 2 строки ... Я пытался обернуть в узел "navbar-header" http://jsfiddle.net/EC3Ly/5/ или в первый "navbar- Заголовок "без успеха.

Что я упустил?

Спасибо,

Александр

9
heralight

Две строки в мобильной навигационной панели вызваны исправлением заголовка навигационной панели:

.navbar-header {
  .clearfix();

  @media (min-width: @grid-float-breakpoint) {
    float: left;
  }
}

Вы можете использовать медиазапросы и css, чтобы отменить это исправление (и добавить новое перед свернутым раскрывающимся списком).

.navbar-right {float: right !important;}

@media(max-width:767px)
{
    .navbar-right {margin-right:20px;}
    .navbar-header:after 
    {
    clear: none;
    }
    .navbar-nav.navbar-right > li { float: left; }

    .navbar-collapse:before {clear:both;}

    .navbar-collapse {overflow-y: hidden;}
    .navbar-collapse.in {overflow-y: visible;}
    .navbar{border-color: #101010; border-width: 0 0 1px;}
    .navbar-collapse.in > ul {border-color: #101010; border-top:1px double;}
}

}

демо: http://bootply.com/82366

Медиа-запросы также добавляют float вправо для navbar-right на меньших экранах. Чтобы запустить этот код в производство, вы, возможно, исправите границы и, возможно, переходы navbar css.

10
Bass Jobsen

Я столкнулся с той же проблемой с BS3, и единственный способ найти ее - использовать комбинацию pull-left и pull-right

<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header pull-left">
      <a class="navbar-brand" href="#">BRAND</a>
    </div>
    <div class="navbar-header pull-right">
      <ul class="nav navbar-nav pull-left">
        <li>
          <a href="#">Fixed Link</a>
        </li>
      </ul>
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li><a href="#">L1</a></li>
        <li><a href="#">L2</a></li>
      </ul>                    
    </div>
  </div>
</nav>

Рабочая демонстрация: http://bootply.com/78856

14
Zim

Я исправил это так. Сразу после бренда добавьте две новые линии того же класса и дополнительный класс.

        <!-- Branding Image -->
        <a class="navbar-brand" href="{{ url('/') }}">Home</a>
        <!-- Fake branding to avoid breaking up navbar -->
        <a class="navbar-brand navbar-brand-fake">Item 1</a>
        <a class="navbar-brand navbar-brand-fake">Item 2</a>

И добавьте это в ваш CSS-файл:

a.navbar-brand-fake {
    font-size: 15px;
    line-height: 21px;
    margin-left: 2px !important;
}

Home, Item 1 и Item 2 остаются в панели навигации при изменении размера, и панель навигации не ломается.

0
Erhnam

Проблема в том, что navbar разрушается. По умолчанию Bootstrap падает на 768 пикселей. Если вы увеличите это значение, ваша navbar быстрее рухнет и ваша проблема исчезнет.

Лучший способ сделать это - настроить файл начальной загрузки и изменить @grid-float-breakpoint на 850px (или любой другой размер, который вам нужен). Вы можете легко настроить загрузчик 3 с http://getbootstrap.com/customize/?id=9720390

Надеюсь это поможет.

0
RemusT