如何减lessBootstrap 3中的导航栏高度?
我想让BS3的导航栏的高度为20px。 我该怎么做呢?
我已经尝试了以下内容:
.tnav .navbar .container { height: 28px; }
什么也没做。
.navbar-fixed-top { height: 25px; /* Whatever you want. */ }
似乎能够增加酒吧的大小,但不能减less。
在保持容器的位置的同时,做这件事的好方法是什么
bootstrap有15px的顶部填充和15px底部填充.navbar-nav > li > a
所以你需要通过覆盖它在你的CSS文件和.navbar
具有min-height:50px;
减less你想要的。
例如
.navbar-nav > li > a {padding-top:5px !important; padding-bottom:5px !important;} .navbar {min-height:32px !important}
将这些类添加到您的CSS,然后检查。
上述Saini的例子几乎可以奏效,但是.navbar-brand
需要减less。
使用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; }
而不是<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; }
输出 :
上面的答案工作正常(MVC5 +引导3.0),但高度返回到默认情况下,导航栏button显示(非常小的屏幕)。 不得不在我的.css中添加下面的内容来解决这个问题。
.navbar-header .navbar-toggle { margin-top:0px; margin-bottom:0px; padding-bottom:0px; }
如果你只有一个导航,你想改变它,你应该改变你的variables.less: @navbar-height
(265行附近,我不记得我加了多less行)。
这是由mixin .navbar-vertical-align
引用的,例如用于定位“toggle”元素,任何带有.navbar-form, .navbar-btn,
和.navbar-text
。
如果你有两个导航栏,并希望他们有不同的高度,当Saini的回答可能工作得很好,例如#topnav.navbar
进一步限定,但应在多个设备宽度进行testing。
.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; }