Подтвердить что ты не робот

Возможна ли выравнивание по левому краю кнопки навигационной панели Twitter Bootstrap?

Я хотел бы, чтобы кнопка появилась в левой части меню на мобильных устройствах. Возможно ли это с помощью Twitter Bootstrap?

Вот моя разметка:

<nav class="navbar navbar-default navbar-static-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </div><!--/.nav-collapse -->
    </div>
</nav>

Демо-версия Bootply

Процитировать официальную документацию:

Выровнять навигационные ссылки, формы, кнопки или текст, используя .navbar-left или .navbar-right. Оба класса добавят CSS-float в указанное направление. Например, чтобы выровнять навигационные ссылки, поместите их в отдельный с соответствующим классом утилиты.

Эти классы представляют собой смешанные версии .pull-left и .pull-right, но они охвачены медиа-запросами для упрощения управления навигационной панелью компонентов по размерам устройств.

Я попробовал pull-left, но меня беспокоит, поскольку в официальной документации упоминается, что navbar-left более уместен - см. выше.

Кстати, navbar-left не работает для меня. Должен ли я идти вперед и использовать pull-left, несмотря на то, что говорится в документации?

4b9b3361

Ответ 1

<button type="button" class="pull-left navbar-toggle ...

Что касается редактирования вашего вопроса, я не уверен, что navbar-left должен был использоваться для кнопки переключения. Он имеет явные инструкции стиля, которые переопределяют то, что делает navbar-left.

Если вы действительно хотите его использовать, это можно сделать, добавив это в свою таблицу стилей:

.navbar-toggle.navbar-left {
  float: left;
  margin-left: 10px;
}

Демо

Ответ 2

Вы можете использовать "pull-left", но вам может потребоваться добавить некоторые левые дополнения к панели значков, используя "padding-left" в div "navbar-header". См. Пример ниже:

<nav class="navbar navbar-default">
                      <div class="container-fluid">
                        <div class="navbar-header" style="padding-left: 10px">
                          <button type="button" class="pull-left navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                          </button>          
                        </div>
                        <div class="collapse navbar-collapse" id="myNavbar">
                            <ul class="nav navbar-nav">            
                                <li><asp:Literal ID="litMenuBar" runat="server"></asp:Literal></li>
                            </ul>

                            <ul class="nav navbar-nav navbar-right">
                                <li><a href="#"><span class="glyphicon glyphicon-user"></span> My Account</a></li>            
                            </ul>
                        </div>
                      </div>
                    </nav>