带有徽标的navbar Bootstrap以徽标为中心



徽标以navbar中为中心我尝试使用Bootstrap来实现它。 但是我不想崩溃徽标部分,只崩溃了。

<header role="banner">
            <nav id="navbar-primary" class="navbar" role="navigation">
                <div class="container-fluid">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-primary-collapse">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                    </div>
                    <div class="collapse navbar-collapse" id="navbar-primary-collapse">
                        <ul class="nav navbar-nav">
                            <li><a href="#"><span class="glyphicon glyphicon-home"
                             aria-hidden="true"></span> Home</a></li>
                            <li style="margin-right: 80px"><a href="articles.html"><i class="fa fa-pagelines" aria-hidden="true"></i>
                             Articles</a></li>
                            <li style="margin-left: 80px"><a href="signIn.html"><i class="fa fa-sign-in" aria-hidden="true"></i>
                             Sign in</a></li>
                            <li class="active"><a href="signUp.html"><i class="fa fa-sign-in" aria-hidden="true"></i>
                             Sign up</a></li>
                        </ul>
                    </div>
                    <div style="float:none">
                        <a href="#"><img src="../image/uoblogo.png" height="60px" width="200px" ></a>
                    </div>
                </div>
            </nav>
        </header>

这基本上已经回答了。您需要为您的图像高度等调整CSS,然后将navbar-brand放在navbar-collapse

之外
.navbar-brand {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
}
.navbar-brand > img {
    display: initial;
}
.navbar-toggle {
    z-index:3;
}

http://www.codeply.com/go/g5uybjmkkf

在UL内移动图像,并将垂直对准在每个LI上都可以解决您的问题

检查此codepen

将标记更改为以下

<header role="banner">
  <nav id="navbar-primary" class="navbar" role="navigation">
        <ul class="nav navbar-nav">
          <li>
            <a href="#">
              <span class="glyphicon glyphicon-home icon" aria-hidden="true"></span> Home</a>           
          </li>
          <li>
            <a href="articles.html"><i class="fa fa-pagelines icon" aria-hidden="true"></i>Articles</a>
          </li>
          <li>
            <a href="signIn.html"><i class="icon fa fa-sign-in" aria-hidden="true"></i>Sign in</a>
          </li>
          <li class="img">
            <a href="#"><img src="https://lh6.googleusercontent.com/-lLR_c-yGAKc/AAAAAAAAAAI/AAAAAAAAGoY/3TnWGhgp4-0/s0-c-k-no-ns/photo.jpg" height="60px" width="200px"></a>
          </li>
          <li class="active">
            <a href="signUp.html"><i class="icon fa fa-sign-in" aria-hidden="true"></i>Sign up</a>
          </li>
        </ul>
  </nav>
</header>

和CSS到以下

 ul li a{
   line-height:50px!important;
  vertical-align:bottom;
}

希望它有帮助

最新更新