Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导航栏顶部的Twitter-Bootstrap-2徽标图像_Twitter Bootstrap_Navbar_Twitter Bootstrap 2 - Fatal编程技术网

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

导航栏顶部的Twitter-Bootstrap-2徽标图像,twitter-bootstrap,navbar,twitter-bootstrap-2,Twitter Bootstrap,Navbar,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"&g

有人能建议我如何在导航栏顶部放置徽标图像吗? 我的标记:

  <body>
    <a href="index.html"> <img src="images/57x57x300.jpg"></a>
     <div class="navbar navbar-fixed-top">
       <div class="navbar-inner">
         <div class="container">

它无法正常工作,因为导航栏下方显示了57x57x300.jpg。

您还必须将“导航栏品牌”类添加到图像
a
容器中,还必须将其包含在
.navbar内部
容器中,如下所示:

 <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>

覆盖bootstrap.css或新css文件中的brand类,如下所示-

.brand
{
  background: url(images/logo.png) no-repeat left center;
  height: 20px;
  width: 100px;
}
您的html应该如下所示-

<div class="container-fluid">
  <a class="brand" href="index.html"></a>
</div>

您应该删除
导航栏固定顶部
类,否则导航栏将固定在您需要徽标的页面顶部


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

默认情况下,导航栏高度(在
@navbarHeight
LESS变量中设置)为
40px
。您的徽标必须适合内部,或者您必须首先使导航栏更高

然后使用
品牌
类别:

<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>
@elementHeight
应设置为图像高度

填充计算取自推特引导程序-

或者,您可以自己计算填充值并使用纯CSS


这适用于Twitter引导版本2.0.x,应该也适用于2.1,但填充计算有点改变:

如果不增加导航栏的高度

 .navbar .brand {
 position: fixed;    
 overflow: visible;
 padding-left: 0;    
 padding-top: 0;
 }

请参见

我在bootstrap 3.2.0上对导航栏使用此代码, 图像最高应为50px高,否则会使标准bs导航条出血

请注意,我故意不使用class='navbar-brand',因为这会在图像上引入填充

<div class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
        <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="" href="/"><img src='img/anyWidthx50.png'/></a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse navbar-ex1-collapse">
       <ul class="nav navbar-nav">
        <li class="active"><a href="#">Active Link</a></li>
        <li><a href="#">More Links</a></li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div>
</div>

切换导航

我的图像有问题,导致导航栏比没有图像时更高。图像本身不高于导航栏的原始高度。。。有什么想法吗?@gardenofwine使图像
宽度:100%
,这样它就可以扩展到需要的范围内(在导航栏边界内)。这不应该是
class=“navbar brand”
吗?@jnthncrk:这篇文章是从2012年开始的,因此提到了@swee。当时答案已经过时,不应该是公认的答案。问题没有提到具体的版本。任何一个现在在谷歌上搜索解决方案的人都不会在意几年前的工作方式。我们想知道如何用最新的框架实现这一点。旧框架版本的解决方案仅供参考。您需要在url@NoIdeaForName不,你不明白,我喜欢这个解决方案,因为它删除了所有冗余容器等等
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
        <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="" href="/"><img src='img/anyWidthx50.png'/></a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse navbar-ex1-collapse">
       <ul class="nav navbar-nav">
        <li class="active"><a href="#">Active Link</a></li>
        <li><a href="#">More Links</a></li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div>
</div>