您应该删除navbar-fixed-top
类,否则导航栏会固定在您想要徽标的页面顶部。
如果要将徽标放在导航栏中:
默认情况下,导航栏高度(在@navbarHeight
LESS变量中设置)40px
。您的徽标必须适合内部,或者您必须先提高导航栏。
然后使用brand
类:
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a href="/" class="brand"><img alt="" src="/logo.gif" /></a>
</div>
</div>
</div>
如果徽标高于20px
,则还必须修复样式表。
如果您在LESS中这样做:
.navbar .brand {
@elementHeight: 32px;
padding: ((@navbarHeight - @elementHeight) / 2 - 2) 20px ((@navbarHeight - @elementHeight) / 2 + 2);
}
@elementHeight
应该设置为您的图像高度。
填充计算来自Twitter Bootstrap LESS- https://github.com/twitter/bootstrap/blob/v2.0.4/less/navbar.less#L51-52
另外,您可以自己计算填充值并使用纯CSS。
这适用于Twitter Bootstrap版本2.0.x,也应该在2.1中运行,但是填充计算有所更改:https : //github.com/twitter/bootstrap/blob/v2.1.0/less/navbar.less#L50