导航栏顶部的Twitter-Bootstrap-2徽标图像

Gat*_*too 67 navbar twitter-bootstrap twitter-bootstrap-2

有人可以建议我如何在导航栏顶部放置徽标图像吗?我的加价:

  <body>
    <a href="index.html"> <img src="images/57x57x300.jpg"></a>
     <div class="navbar navbar-fixed-top">
       <div class="navbar-inner">
         <div class="container">
Run Code Online (Sandbox Code Playgroud)

由于57x57x300.jpg显示在导航栏下方,因此无法正常工作.

And*_*ich 71

您还必须将"navbar-brand"类添加到图像a容器中,还必须将其包含在.navbar-inner容器中,如下所示:

 <div class="navbar navbar-fixed-top">
   <div class="navbar-inner">
     <div class="container">
        <a class="navbar-brand" href="index.html"> <img src="images/57x57x300.jpg"></a>
     </div>
   </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

  • @swege答案已经过时,不应该是已接受的答案.问题没有提到具体版本.任何正在寻找解决方案的人现在都不会关心几年前曾经工作过的东西.我们想知道如何使用最新的框架实现它.旧框架版本的解决方案仅供参考. (10认同)
  • 我的图像出现问题导致导航栏高于没有图像的情况.图像本身并不高于导航栏的原始高度......任何想法? (7认同)
  • 不应该是`class ="navbar-brand"`按照:http://getbootstrap.com/components/#navbar-default (4认同)
  • @jnthnclrk:这篇文章是2012年的,因此是指http://getbootstrap.com/2.3.2/components.html#navbar (2认同)

Sim*_*ham 55

在bootstrap.css或新的CSS文件中覆盖品牌类,如下所示 -

.brand
{
  background: url(images/logo.png) no-repeat left center;
  height: 20px;
  width: 100px;
}
Run Code Online (Sandbox Code Playgroud)

你的HTML应该看起来像 -

<div class="container-fluid">
  <a class="brand" href="index.html"></a>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 你需要在网址中加上"'" (2认同)

小智 13

您应该删除navbar-fixed-top类,否则导航栏会固定在您想要徽标的页面顶部.


如果要在导航栏中放置徽标:

默认情况下,导航栏高度(在@navbarHeightLESS变量中设置)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>
Run Code Online (Sandbox Code Playgroud)

如果您的徽标高于20px,则还必须修复样式表.

如果你在LESS中这样做:

.navbar .brand {
  @elementHeight: 32px;
  padding: ((@navbarHeight - @elementHeight) / 2 - 2) 20px ((@navbarHeight - @elementHeight) / 2 + 2);
}
Run Code Online (Sandbox Code Playgroud)

@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