Twitter Bootstrap: Как правильно использовать `.btn ' класс в navbar?
Я использую навигационную панель для стандартных навигационных материалов, и я хотел бы включить кнопку для входа и регистрации.
Я использую a
тега btn btn-large btn-success
классы и по умолчанию кажется, что навигационная панель не вмещает использование вложенных btn
s.
результат примерно такой:
и когда завис, он выходит как:
мой вопрос в основном: я делаю это неправильно? Быть там чего-то мне не хватает?
думал, что я спрошу, прежде чем переопределить классы CSS.БТН. в панели навигации.
спасибо.
6 ответов:
navbar вмещает кнопки без проблем - у меня есть кнопки в 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 чтобы увидеть, что CSS применяется к кнопкам, которые не должны быть.
Как обсуждалось здесь, обертывание ссылки с div работает:
<div><a class='btn' href='#'>Link</a></div>
вот модифицированная версия ответа Джареда Харли. Это то, что я в конечном итоге использовал, и он поддерживает выпадающее меню в навигационной панели.
<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>
<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>
У меня была такая же проблема когда ставлю .btn в navbar, и когда я завис, он "вырезал" половину кнопки bg, я решил ее таким образом, что я объявил .nav > li > a. btn: снова наведите курсор на main.css - > файл пользовательских стилей приложения, помещенный в голову после начальной загрузки.css, таким образом, это сработало, потому что если вы проверите элемент в firebug или любом из инструментов разработки и попытаетесь его навести, вы это заметите .стиль наведения btn перезаписывается стилем наведения nav, который помещается после кнопок в bootstrap.файл CSS...