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>