Я хочу, чтобы мой navbar в BS3 был высотой 20 пикселей. Как это сделать?
Я пробовал следующее:
.tnav .navbar .container { height: 28px; }
Ничего не делал.
.navbar-fixed-top {
height: 25px; /* Whatever you want. */
}
Появляется возможность увеличить размер панели, но не может уменьшиться.
Каков хороший способ сделать это, сохраняя выравнивание контейнера и т.д.
Ответ 1
bootstrap имел верхнее дополнение 15px и нижнее дополнение 15px на .navbar-nav > li > a
, поэтому вам нужно уменьшить его, переопределив его в вашем файле css, а .navbar
имеет min-height:50px;
уменьшить его столько, сколько вы хотите.
например
.navbar-nav > li > a {padding-top:5px !important; padding-bottom:5px !important;}
.navbar {min-height:32px !important}
добавьте эти классы в свой css, а затем проверьте.
Ответ 2
Minder Saini пример выше почти работает, но .navbar-brand
также нужно уменьшить.
Рабочий пример (используя его на моем собственном сайте) с Bootstrap 3.3.4:
.navbar-nav > li > a, .navbar-brand {
padding-top:5px !important; padding-bottom:0 !important;
height: 30px;
}
.navbar {min-height:30px !important;}
Изменить для мобильных устройств...
Чтобы этот пример работал и на мобильных устройствах, вам нужно изменить стиль навигации на панели навигации так:
.navbar-toggle {
padding: 0 0;
margin-top: 7px;
margin-bottom: 0;
}
Ответ 3
Вместо <nav class="navbar ...
используйте <nav class="navbar navbar-xs...
и добавьте эти 3 строки css
.navbar-xs { min-height:28px; height: 28px; }
.navbar-xs .navbar-brand{ padding: 0px 12px;font-size: 16px;line-height: 28px; }
.navbar-xs .navbar-nav > li > a { padding-top: 0px; padding-bottom: 0px; line-height: 28px; }
Выход:
![enter image description here]()
Ответ 4
Ответ выше работал отлично (MVC5 + Bootstrap 3.0), но высота вернулась к значению по умолчанию, когда появилась кнопка navbar (очень маленький экран). Пришлось добавить ниже в мой .css, чтобы исправить это.
.navbar-header .navbar-toggle {
margin-top:0px;
margin-bottom:0px;
padding-bottom:0px;
}
Ответ 5
Если у вас есть только один навигатор, и вы хотите его изменить, вы должны изменить свои переменные .less: @navbar-height
(где-то рядом с строкой 265, я не могу вспомнить, сколько строк я добавил в мой).
На это ссылается mixin .navbar-vertical-align
, который используется, например, для размещения элемента "toggle", всего с .navbar-form, .navbar-btn,
и .navbar-text
.
Если у вас есть два навигатора и вы хотите, чтобы они были разных высот, Minder Saini answer может работать достаточно хорошо, если он будет определен, например, #topnav.navbar
, но следует тестировать на нескольких шинах устройства.
Ответ 6
.navbar-nav > li > a {padding-top:7px !important; padding-bottom:7px !important;}
.navbar {min-height:32px !important;}
.navbar-brand{padding-top:7px !important; max-height: 24px; }
.navbar .navbar-toggle { margin-top: 0px; margin-bottom: 0px; padding: 8px 9px; }