使用菜单

时间:2016-09-10 14:58:42

标签: css twitter-bootstrap

使用bootstrap 3,我有:

<div class="container"> </div>  {with specific width}
<div class="container-fluid">
 <nav> <nav>

 </div>  {need container-fluid to make mnu background full width}

我想将第一个菜单项置于上方图片的左边缘,也将上一个菜单项置于中间,右上角是文本。

Here is a link to the JSFiddle demo.

最大化JS小提琴结果窗口以查看全宽菜单

这个想法是所有菜单项之间的空间是相同的。我尝试使用<a>标记和<li>标记的填充来获得结果,但是对于更大的屏幕,我必须编写查询。因此,我如何拥有“通用”解决方案?

1 个答案:

答案 0 :(得分:1)

如何使用flexbox添加属性值space-between并证明无序列表项的合理性,并结合媒体查询以防止影响您的汉堡菜单。

@media (min-width: 768px) {
  .navbar-nav {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-nav > li {
    display: flex;
  }
  .navbar-nav > li > a {
    justify-content: center;
    align-items: center;
  }
}

<强> jsfiddle

CODE SNIPPET

/* Latest compiled and minified CSS included as External Resource*/

/* Optional theme */

@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');
 .container {
  width: 1100px;
  padding: 0px;
}
.navbar-nav {
  padding: 0;
  margin: 0;
}
.menuCon {
  background: grey;
}
#mainMenu > ul > li > a {
  color: #000;
}
@media (min-width: 768px) {
  .navbar-nav {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-nav > li {
    display: flex;
  }
  .navbar-nav > li > a {
    justify-content: center;
    align-items: center;
  }
}
<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>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container ">
  <div class="row headRow">
    <div class="col-xs-12 col-sm-12 col-md-4 borderRight width80">
      <img src="https://placeholdit.imgix.net/~text?txtsize=20&txt=230%C3%9781&w=230&h=81" class="img-responsive logo" id="logo" alt="logo" />
    </div>
    <div class="hidden-xs col-sm-6 col-md-4 mobileMarginText ">
      <div class="headerTextOne">
        <div>top textttttt</div>text text</div>
    </div>
    <div class="col-xs-12 col-sm-6 col-md-4  text-left ">
      <p class=" headerPhone">12345678999 710</p>
      <p class=" headerMail">hi@hello.com</p>
    </div>
  </div>
  <!-- /row menu-->
</div>

<div class="container-fluid menuCont ">
  <div class="row">
    <div class="col-xs-12 col-md-12">
      <nav class="navbar navbar-default noBorder height40 menuBox">
        <div class="container-fluid">
          <!-- Brand and toggle get grouped for better mobile display -->
          <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-target="#mainMenu" 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="mainMenu">
            <ul class="nav navbar-nav">
              <li><a href="/">First</a>
              </li>
              <li><a href="/">Home1</a>
              </li>
              <li><a href="/">Home2</a>
              </li>
              <li><a href="/">Home3</a>
              </li>
              <li><a href="/">Home4</a>
              </li>
              <li><a href="/">Last</a>
              </li>

            </ul>

          </div>
          <!-- /.navbar-collapse -->
        </div>
        <!-- /.container-fluid -->
      </nav>


    </div>




  </div>
</div>