Bootstrap导航栏 - 徽标上方的选项菜单

时间:2017-04-27 13:03:48

标签: html5 twitter-bootstrap

导航栏包含菜单选项之间的品牌形象。在响应模式下,调整菜单选项的大小会出现在图像徽标上方。

enter image description here

我认为一个选项是将其转换为切换导航栏。还有其他选择吗?

代码:

<div class="container">
      <nav class="navbar navbar-default">
        <div class="container-fluid">
          <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar9">
              <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="brand-centered">
          <a class="navbar-brand" href="index.html"><img style="margin-right: 10px; padding: 0;" src="https://www.w3schools.com/images/w3schools_green.jpg"/></a>
          </div>

          <div id="navbar9" class="navbar-collapse collapse">
            <ul class="nav navbar-nav navbar-left">
              <li><a href="#">MENU OPTION EXAMPLE</a></li>
              <li><a href="#">MENU OPTION EXAMPLE</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
              <li><a href="#">MENU OPTION EXAMPLE</a></li>
              <li><a href="#">MENU OPTION EXAMPLE</a></li>
            </ul>
          </div>
          <!--/.nav-collapse -->
        </div>
        <!--/.container-fluid -->
      </nav>
    </div>

css:

.navbar-brand {
  padding: 0px;
}
.navbar-brand>img {
  height: auto;
  padding: 0px;
  width: 60px;
}
.brand-centered {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.brand-centered .navbar-brand {
  display: flex;
  align-items: center;
}
.navbar-toggle {
    z-index: 1;
}

https://jsfiddle.net/dcodesys/5zLt9e5b/

1 个答案:

答案 0 :(得分:0)

你应该尝试这个。我不确定这是不是你的预期。 如果符合您的期望,请稍后告诉我。

徽标&amp;导航栏上的菜单位置:

  1. 小型设备(智能手机和平板电脑)=&gt;左侧的徽标&amp;切换折叠栏上的菜单
  2. 大型设备(桌面)=&gt;左侧的徽标&amp;右侧的菜单
  3. a.navbar-brand {
      padding: 10px;
    }
    <!DOCTYPE html>
    <html>
    <head>
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
      <nav class="navbar navbar-default">
        <div class="container-fluid">
          <!-- Brand and toggle get grouped for better mobile display -->
          <div class="navbar-header">
            <a class="navbar-brand" href="#">
              <img alt="Brand" class="img-responsive" src="https://cdn2.iconfinder.com/data/icons/pretty-office-part14-2/256/logo_yellow-32.png">
            </a>
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          </div>
          <!-- Collect the nav links, forms, and other content for toggling -->
          <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
              <li class="active"><a href="#">Home</a></li>
              <li><a href="#">About</a></li>
              <li><a href="#">Career</a></li>
              <li><a href="#">Contact</a></li>
            </ul>
          </div>
          <!-- /.navbar-collapse -->
        </div>
        <!-- /.container-fluid -->
      </nav>
    </body>
    </html>