引导导航栏上的图像伸出菜单栏的上方和下方

时间:2016-11-10 18:45:14

标签: html css twitter-bootstrap

如何制作这样的引导导航栏:Navbar

图像应位于导航栏的中心位置。

以下是我目前的情况:

<div class="navbar navbar-static-top">
    <div class="navbar-inner"> 
        <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </a>
        <a class="brand" href="index.html">
            <img style="height:50px;" src="http://kpv.s3.amazonaws.com/static/img/logo.jpg">
        </a>
        <div class="nav-collapse collapse">
            <ul class="nav pull-left">
                <li class="active">
                    <a href="index.html" class="scroller">Home</a>
                </li>
                <li>
                    <a href="pricing.html" class="scroller">Pricing</a>
                </li>
                <li>
                    <a href="knowledge.html" class="scroller">FAQ</a>
                </li>
            </ul>
        </div>

这是上述代码附带的CSS:

.navbar-inner{
    position:relative;
    padding-left:70px;
}

.navbar .brand {
    margin-left: 0px;
    font-size: 20px;
    font-weight: 200;
    color: #777777;
    text-shadow: 0 1px 0 #ffffff;
    position: absolute;
    width: 50px;
    background: #f00;
    left: 0px;
    top: 0px;
    padding: 10px;
}

这是我的新代码:http://www.bootply.com/gEoN0zJ3e8

如何使图像居中?

2 个答案:

答案 0 :(得分:0)

这是代码。添加类到图像并添加一些CSS样式。您可以更改位置编辑.imgc类属性。享受

&#13;
&#13;
.menu-container {
	background-color:#000000;
    height:40px;
}

.navbar-collapse { padding: 1px 30px;}

.navbar-brand {position:absolute;margin-top:-60px;}

.navbar-collapse {
    margin-top: 100px;
    margin-left: 120px;
    color: #fff;
}
.imgc {margin-top:-2px;}

#nav.affix {
    position:fixed;
    top:0;
    width:100%;
    z-index:10
}

#sidebar.affix-top {
    position:static
}

#sidebar.affix {
    position:fixed;
    top:80px
}
&#13;
<div id="nav">
        <div class="navbar navbar-default navbar-static">
            <div class="menu-container">
                <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
                <a class="navbar-toggle" data-target=".navbar-collapse" data-toggle="collapse"><span class="glyphicon glyphicon-bar"></span> <span class="glyphicon glyphicon-bar"></span> <span class="glyphicon glyphicon-bar"></span></a> <a class="navbar-brand" href="#"><img class="imgc" alt="" src="http://placehold.it/150x150&amp;text=Logo"></a>

                <div class="navbar-collapse collapse">
                 <ul>
                     <li>Home</li>
                    </ul>
                </div>
            </div>
        </div><!-- /.navbar -->
    </div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

通过使用 position:absolute 放置图片,您可以通过以下方式实现此目的。根据您计划为移动设备执行的操作,您必须根据(示例假定默认的Bootstrap行为)调整导航栏。

工作示例:

&#13;
&#13;
nav.navbar {
  margin-top: 50px;
  margin-bottom: 65px;
  border: 0;
}
nav.navbar .navbar-collapse {
  border: 0;
}
nav.navbar .navbar-brand {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50%;
  top: -50px;
  transform: translateX(-50%);
  padding: 0px;
}
nav.navbar .navbar-brand img {
  height: 150px;
  width: 150px;
  margin-left: -50px;
}
@media only screen and (min-width: 768px) {
  nav.navbar {
    margin-top: 65px;
    margin-bottom: 80px;
    min-height: 20px;
    height: 20px;
  }
  nav.navbar .navbar-nav > li > a {
    font-size: 12px;
    padding: 0px 10px;
  }
  nav.navbar .navbar-brand {
    top: -65px;
  }
}
@media only screen and (max-width: 767px) {
  nav.navbar .navbar-nav {
    margin-top: 50px;
  }
}
&#13;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<nav class="navbar navbar-inverse navbar-static-top">
  <div class="container">

    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">
        <img src="http://placehold.it/150x150/b71c1c/fff?text=LOGO">
      </a>
    </div>

    <div class="collapse navbar-collapse" id="navbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="index.html" class="scroller">Home</a>
        </li>
        <li><a href="pricing.html" class="scroller">Pricing</a>
        </li>
        <li><a href="knowledge.html" class="scroller">FAQ</a>
        </li>
      </ul>
    </div>

  </div>
</nav>

<div class="container">
  <div class="alert alert-info">
    Content
  </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
&#13;
&#13;
&#13;