Уменьшение высоты бутстрапа 3.0 navbar
Я пытаюсь уменьшить высоту навигационной башни 3.0, которая используется при фиксированном поведении. Здесь я использую код.
HTML
<div class="tnav">
<div class="navbar navbar-fixed-top" role="banner">
<div class="navbar-inner-sm">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<nav class="collapse navbar-collapse" role="navigation">
<ul class="nav navbar-nav pull-right">
<li class="active">
<a href="../getting-started">Getting started</a>
</li>
<li>
<a href="../css">Ext01</a>
</li>
<li>
<a href="../components">Language</a>
</li>
<li>
<a href="../javascript">My Account</a>
</li>
<li>
<a href="../customize">Sign Out</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
CSS
.tnav .navbar { background:#F06; height:30px; }
.navbar-inner-sm{background-color: #282828;padding: 1px 20px;background-repeat: repeat-x;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);background-image: linear-gradient(top, #333333, #222222);}
.navbar-inner-sm .nav {position: relative;left: 0;display: block;float: left;margin: 0 10px 0 0;}
.navbar-inner-sm .nav.pull-right {float: right;}
.navbar-inner-sm .nav > li {display: block;float: left;}
.navbar-inner-sm .nav > li > a {float: none;padding: 4px 5px;line-height: 19px;color: #999999;text-decoration: none;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}
.navbar-inner-sm .nav > li > a:hover {background-color: transparent;color: #ffffff;text-decoration: none;}
.navbar-inner-sm .nav .active > a,.navbar .nav .active > a:hover {color: #ffffff;text-decoration: none;background-color: #003753;}
.navbar-inner-sm .divider-vertical {height: 27px;width: 1px;margin: 0 9px;overflow: hidden;background-color: #282828;border-left: 1px solid #3f3f3f; border-right: 1px solid #161616;}
.navbar-inner-sm .nav.pull-right {margin-left: 10px;margin-right: 0;}
Результат
![enter image description here]()
На экране отобразится, что строка навигации уменьшилась на выходе, но высота не уменьшилась. оригинальная высота показана в розовом цвете.
Выше css script почти хорошо работает в bootstrap 2. *
Есть ли способ уменьшить высоту должным образом.
Ответы
Ответ 1
Проведя несколько часов, добавив следующий класс css, исправил мою проблему.
Работа с Bootstrap 3.0. *
.tnav .navbar .container { height: 28px; }
Работа с Bootstrap 3.3.4
.navbar-nav > li > a, .navbar-brand {
padding-top:4px !important;
padding-bottom:0 !important;
height: 28px;
}
.navbar {min-height:28px !important;}
Обновление
Полный код для настройки и уменьшения высоты навигатора с помощью скриншота.
![enter image description here]()
CSS
/* navbar */
.navbar-primary .navbar { background:#9f58b5; border-bottom:none; }
.navbar-primary .navbar .nav > li > a {color: #501762;}
.navbar-primary .navbar .nav > li > a:hover {color: #fff; background-color: #8e49a3;}
.navbar-primary .navbar .nav .active > a,.navbar .nav .active > a:hover {color: #fff; background-color: #501762;}
.navbar-primary .navbar .nav li > a .caret, .tnav .navbar .nav li > a:hover .caret {border-top-color: #fff;border-bottom-color: #fff;}
.navbar-primary .navbar .nav > li.dropdown.open.active > a:hover {}
.navbar-primary .navbar .nav > li.dropdown.open > a {color: #fff;background-color: #9f58b5;border-color: #fff;}
.navbar-primary .navbar .nav > li.dropdown.open.active > a:hover .caret, .tnav .navbar .nav > li.dropdown.open > a .caret {border-top-color: #fff;}
.navbar-primary .navbar .navbar-brand {color:#fff;}
.navbar-primary .navbar .nav.pull-right {margin-left: 10px; margin-right: 0;}
.navbar-xs .navbar-primary .navbar { min-height:28px; height: 28px; }
.navbar-xs .navbar-primary .navbar .navbar-brand{ padding: 0px 12px;font-size: 16px;line-height: 28px; }
.navbar-xs .navbar-primary .navbar .navbar-nav > li > a { padding-top: 0px; padding-bottom: 0px; line-height: 28px; }
.navbar-sm .navbar-primary .navbar { min-height:40px; height: 40px; }
.navbar-sm .navbar-primary .navbar .navbar-brand{ padding: 0px 12px;font-size: 16px;line-height: 40px; }
.navbar-sm .navbar-primary .navbar .navbar-nav > li > a { padding-top: 0px; padding-bottom: 0px; line-height: 40px; }
Код использования:
<div class="navbar-xs">
<div class="navbar-primary">
<nav class="navbar navbar-static-top" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-8">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-8">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
</div>
</div>
Ответ 2
Рабочее решение:
Bootstrap 3.0 по умолчанию имеет дополнение 15px сверху и снизу, поэтому нам просто нужно переопределить его!
Например:
.navbar-nav > li > a {padding-top:10px !important; padding-bottom:10px !important;}
.navbar {min-height:40px !important}
Ответ 3
Просто переопределите минимальную высоту, установленную в .navbar следующим образом:
.navbar{
min-height:20px; //* or whatever height you require
}
Изменение высоты элементов к чему-то меньшему, чем минимальная высота, не будет иметь значения...
Ответ 4
Если вы используете меньший источник, должна быть переменная для высоты навигатора в файле variables.less
. Если вы не используете источник, вы можете настроить его с помощью утилиты customize, которую предоставляет сайт начальной загрузки. А затем вы можете загрузить его и включить в свой проект. Переменная, которую вы ищете, это: @navbar-height
Ответ 5
Это мой опыт
.navbar { min-height:38px; }
.navbar .navbar-brand{ padding: 0 12px;font-size: 16px;line-height: 38px;height: 38px; }
.navbar .navbar-nav > li > a { padding-top: 0px; padding-bottom: 0px; line-height: 38px; }
.navbar .navbar-toggle { margin-top: 3px; margin-bottom: 0px; padding: 8px 9px; }
.navbar .navbar-form { margin-top: 2px; margin-bottom: 0px }
.navbar .navbar-collapse {border-color: #A40303;}
![change height of navabr to 38px]()
Ответ 6
Единственный способ, который работал у меня, объясняется по этой ссылке: Как вы уменьшаете высоту навигатора в Bootstrap 3?
Уменьшает высоту навигатора только с двумя строками кода
Ответ 7
Если вы, ребята, генерируете свои таблицы стилей с помощью LESS/SASS и импортируете Bootstrap, я обнаружил, что переопределение переменной @navbar-height позволяет установить высоту навигатора, которая изначально определена в переменных. файл.
![введите описание изображения здесь]()
Ответ 8
Я думаю, что мы можем написать это меньшее количество стилей, не меняя существующий цвет. Следующие работали для меня (в Bootstrap 3.2.0)
.navbar-nav > li > a { padding-top: 5px !important; padding-bottom: 5px !important; }
.navbar { min-height: 32px !important; }
.navbar-brand { padding-top: 5px; padding-bottom: 10px; padding-left: 10px; }
Последний ( "navbar-brand" ) на самом деле нужен, только если у вас есть текст в качестве вашего названия бренда.
Ответ 9
Хотел добавить 2 пенса и спасибо Джеймсу Полосе за его оригинальный ответ, это был единственный, который работал для моего конкретного проекта (MVC 5 с последней версией Bootstrap 3).
Это в основном предназначено для новичков, для ясности и для облегчения будущих изменений. Я предлагаю вам добавить раздел в нижней части вашего CSS файла для вашего проекта, например, мне нравится делать это:
/* Bootstrap overrides */
.some-class-here {
}
Принимая ответ Джеймса Полозе выше, я сделал это:
/* Bootstrap overrides */
.navbar-nav > li > a { padding-top: 8px !important; padding-bottom: 5px !important; }
.navbar { min-height: 32px !important; }
.navbar-brand { padding-top: 8px; padding-bottom: 10px; padding-left: 10px; }
Я изменил значения padding-top, чтобы наложить текст на мой элемент navbar. Вы можете в значительной степени переопределить любой элемент Bootstrap, как этот, и его хороший способ внести изменения, не забивая базовые классы Boostrap, потому что последнее, что вы хотите сделать, это внести изменения, а затем потерять их, когда вы обновили Bootstrap!
Наконец, для еще большего разделения мне нравится разделить мои файлы CSS и использовать объявления @import для импорта ваших подфайлов в один основной файл CSS для упрощения управления, например:
@import url('css/mysubcssfile.css');
Примечание: если вы используете несколько файлов, вам нужно убедиться, что они загружаются в правильном порядке.
Надеюсь, это поможет кому-то.
Ответ 10
У меня та же проблема, высота моей панели меню, предоставляемой бутстрапом, была слишком большой, на самом деле я загрузил неправильную загрузку, наконец, избавился от нее, загрузив исходный бутстрап с этого сайта.. http://getbootstrap.com/2.3.2/
хотите использовать bootstrap в yii (netbeans), следуйте этому руководству,
https://www.youtube.com/watch?v=XH_qG8gphaw... Голоса нет, но шаги медленны, вы можете легко их понять и реализовать.
Благодаря