Twitter Bootstrap: Каков правильный способ использования класса `.btn` в навигационной панели?

Я использую навигационную панель для стандартного навигационного материала, и я бы хотел включить кнопку для входа и регистрации.

Я использую тег a с классами btn btn-large btn-success, и по умолчанию появляется, что navbar не поддерживает использование вложенных btn s.

Результат выглядит примерно так:

default without hover

И когда он зависает, это выглядит как:

hovered

Мой вопрос в основном: я делаю это неправильно? Что-то мне не хватает?

Думаю, что я спрошу, прежде чем переопределить классы CSS для .btn. в пределах навигационной панели.

Спасибо.

Ответ 1

Набережная вмещает кнопки без проблем - у меня есть кнопки на панели навигации без проблем, и я смог добавить их в статический пример на панели навигации на Страница начальной загрузки:

Buttons added to the navbar.

html должен быть выложен следующим образом:

<div class="navbar navbar-fixed-top active">
  <div class="navbar-inner">
    <div class="container" style="width: auto;">
      <a class="brand" href="#">Project name</a>
      <div class="nav-collapse">
        <ul class="nav">
          ... nav links ...
        </ul>
        <form class="navbar-search pull-left" action="">
          ... search box stuff
        </form>
        <a class="btn btn-success">Sign in</a>
        <a class="btn btn-primary">Sign up</a>
      </div>
    </div>
  </div>
</div>

Если вы не используете адаптивный макет, чтобы свернуть навигационную панель на меньших экранах, просто поместите свою кнопку на один уровень вверх, в <div class="container">.

Если вы все еще не обнаружили проблему, попробуйте использовать Инструменты Chrome Dev, чтобы увидеть, что CSS применяется к кнопкам, t.

Ответ 2

Как обсуждалось здесь, обменивание ссылки с помощью div:

<div><a class='btn' href='#'>Link</a></div>

Ответ 3

Вот измененная версия ответа Джареда Харли. Это то, что я в конечном счете использовал, и он поддерживает выпадающее меню на панели навигации.

<div class="navbar navbar-fixed-top active">
  <div class="navbar-inner">
    <div class="container" style="width: auto;">
      <a class="brand" href="#">Project name</a>
      <div class="nav-collapse">
        <ul class="nav">
          ... nav links ...
        </ul>
        <form class="navbar-search pull-left" action="">
          ... search box stuff
        </form>
        <a class="btn btn-success">Sign in</a>
        <a class="btn btn-primary">Sign up</a>
      </div>
      <div class="pull-right">
        <ul class="nav">
          <li class="dropdown">
            <a href="#" data-toggle="dropdown" class="dropdown-toggle">
              Dropdown
              <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
              <li>
                <a href="#">item</a>
              </li>
              <li class="divider"></li>
              <li>
                <a href="#">another item</a>
              </li>
            </ul>
          </li>
          <li class="divider-vertical"></li>
        </ul>
        <a class="btn btn-primary" href="#">Primary</a>
        <a class="btn btn-success" href="#">Success</a>
      </div>
    </div>
  </div>
</div>

Ответ 4

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <a class="brand" href="#">Brand name</a>
            <ul class="nav">
                <li class="active"><a href="#">Main</a></li>
                <li><a href="#about">Next one</a></li>
            </ul>


            <div class="btn-group pull-right">
                <a class="btn btn-small dropdown-toggle" data-toggle="dropdown"><i class="icon-user"></i> Trololo</a>
                <ul class="dropdown-menu">
                    <li><a href="#">Action</a></li>
                    <li><a href="#">Another action</a></li>
                    <li><a href="#">Something else here</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Separated link</a></li>
                </ul>
            </div>


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

Ответ 5

У меня была такая же проблема при установке .btn в navbar, и когда я зависал, это "отрезало" половину кнопки bg, я решил ее таким образом, что я объявил .nav > li > a.btn: снова наведите указатель мыши в main.css → файл пользовательских стилей, размещенный в голове после bootstrap.css, таким образом он работал, потому что, если вы проверяете элемент в firebug или любом из dev-инструментов и пытаетесь его навести, вы заметите, что стиль .btn hover перезаписывается стилем nav hover, который помещается после кнопок в файле bootstrap.css...

Ответ 6

Я исправил это, добавив это в:

style="margin-top:10px;"

Код полной кнопки выглядит следующим образом:

<a href="/register"><button class="btn btn-warning pull-right" style="margin-top:10px;">Register</button></a>