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

Bootstrap navbar align хотите выровнять по правому краю

Я пытаюсь выровнять навигационную панель справа. Когда я использую класс .pull-right, он слишком сильно сдвигает навигационную панель вправо: "вне сетки".

Что я делаю неправильно?

код:

<div class="row">
<div class="span3 top_logo"><img src="images/logo_svart.png" width="177" height="60" alt="BETA Team Performance" /></div>
    <div class="span9">
        <div class="navbar navbar-static-top">
            <div class="navbar-inner">
                <div class="container">
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><strong>MENY <i class="icon-chevron-down icon-white"></i></strong>
                    </button>
                    <div class="nav-collapse collapse">
                        <ul class="nav pull-right">
                            <li class="active"><a href="#">Start</a></li>
                            ...
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

4b9b3361

Ответ 1

Проблема возникает из-за того, что в bootstrap-responsive.css значение margin-right равно 0.

Jsfiddle с базовым макетом Смотрите в браузере

Таким образом, вы должны предоставить ему некоторое количество, чтобы оно выглядело соответствующим, например ниже:

.navbar .nav.pull-right {
     float: right;
    margin-right: 98px; /*set margin this way in your custom styesheet*/
  }

Код html для создания желаемого эффекта можно записать следующим образом:

<div class="conatiner">
<div class="row-fluid">
    <div class="span2 top_logo">
        <img width="177" height="60" alt="BETA Team Performance" src="http://placehold.it/177x60">
    </div>
    <div class="span10">
        <div class="navbar navbar-static-top">
            <div class="navbar-inner">
                <div class="container">
                    <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
                    <button data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar"
                    type="button"><strong>MENY <i class="icon-chevron-down icon-white"></i></strong>

                    </button>
                    <!-- Everything you want hidden at 940px or less, place within here -->
                    <div class="nav-collapse collapse ">
                        <!-- .nav, .navbar-search, .navbar-form, etc -->
                        <ul class="nav pull-right">
                            <li class="active"><a href="#">Home</a>
                            </li>
                            <li><a href="#">Link</a>
                            </li>
                            <li><a href="#">Link</a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
      </div>
    </div>
  </div>

Ответ 2

Для тех, кто прибывает сюда, кто использует Bootstrap v3, просто используйте включенный .navbar-right в элементе списка:

<div class="collapse navbar-collapse navbar-ex1-collapse">
    <ul class="nav navbar-nav navbar-right">
      <!-- … -->
    </ul>
</div>

Ответ 3

попробуйте поставить класс pull-right на div.collapse. Это может сделать трюк.

Ответ 4

Если вы хотите вытащить что-то полностью справа от сетки (например, выбрать язык или социальные кнопки), вы можете создать простой класс и добавить к <ul class="nav navbar-nav language"> и создать его так, как будто .language {right:50px;position:absolute;}. Хорошо работает с использованием .navbar-brand в качестве логотипа для вашего левого края (от глаз арт-директоров, так или иначе).

Ответ 5

Это работало для меня. Ввод pull-right в div.collapse не работает - он должен быть в классе неупорядоченного списка.

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

 <ul class="nav navbar-nav pull-right">