Начиная со navbar
стандартного Bootstrap , нам нужно, чтобы некоторые кнопки или ссылки были выровнены по левому краю, другие — по центру (например, наша иконка brand
), а третьи — по правому краю.
Это было первое, что я попытался сделать:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="navbar-left"><a href="#">Izquierda 1</a></li>
<li class="navbar-left"><a href="#">Izquierda 2</a></li>
<li class="active"><a href="#">Center 1</a></li>
<li><a href="#">Center</a></li>
<li class="navbar-right"><a href="#">Derecha 1</a></li>
<li class="navbar-right"><a href="#">Derecha 2</a></li>
</ul>
</div>
</nav>
Поискав документацию по Bootstrap 3 , я не нашел примеров или идей, как этого добиться. Как это можно сделать?
Решение без необходимости изменять структуру html состоит в том, чтобы использовать
.pull-right
, если li идет вправо, а.pull-left
если он идет влево и размещает этот скрипт:Это позволяет нам начать со всех
<li>
центрированных, а затем тянуть их вправо и/или влево по мере необходимости.Окончательный HTML будет выглядеть так:
живой пример
Это одно из решений, которое я нашел:
Что мы можем сделать, чтобы выровнять каждую кнопку по своему вкусу, так это разделить их на несколько
<ul>
с соответствующим классом начальной загрузки .В этом примере мы выравниваем 2 ссылки
brand
по правому краю, центрируем их и еще две выравниваем по правому краю.http://www.bootply.com/SlF4kleQfG
CSS:
Что-то простое, но запутанное — это разделить ul с помощью div с сеткой, определенной в начальной загрузке:
Это сработало идеально для меня. Привет.
Есть, если я не ошибаюсь, класс,
pull-left
иpull-right
чтобы компонент, владеющий этим классом, плавал вправо или влево, также есть миксины, чтобы включить это в less.Для получения дополнительной информации вы можете проверить раздел Helper Classes, Quick Floats , где вы можете найти больше информации об этом.