本文介绍了当我的导航栏与twitter引导崩溃时,保持我的搜索栏可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含搜索字段'navbarSearchQuery'的nabvar。当屏幕缩小到手机大小时导航栏崩溃时,我想让navbarSearchQuery在导航栏中保持可见。有什么我可以用@media查询做些什么来保持它可见,或者我必须将它移动到导航栏的可折叠部分之外?

< nav class =navbar navbar-default navbar-fixed-top> < div class =container-fluid> < div class =navbar-header> < button type =buttonclass =navbar-toggle collapseddata-toggle =collapsedata-target =#bs-example-navbar-collapse-1> < span class =sr-only>切换导航< / span> < span class =icon-bar>< / span> < span class =icon-bar>< / span> < span class =icon-bar>< / span> < /按钮> < a class =navbar-brand hidden-xshref =/ Home> Yoga< / a> < / DIV> < div class =collapse navbar-collapseid =bs-example-navbar-collapse-1> < ul class =nav navbar-nav> < li class =dropdown> < a href =#class =dropdown-toggledata-toggle =dropdownrole =buttonaria-expanded =false>浏览< span class =caret><跨度>< / A> < ul class =dropdown-menurole =menu> < li>< a href =#>热门< / a> < /锂> < li>< a href =#>好友< / a> < /锂> < li>< a href =#>群组< / a> < /锂> < li>< a href =#>邻里< / a> < /锂> < li>< a href =#>关于< span class =sr-only>(当前)< / span>< / a> < /锂> < li>< a href =#>联络人< / a> < /锂> < / UL> < /锂> <李> < div class =navbar-form navbar-left> < div class =form-group> < input type =textclass =form-controlplaceholder =Searchid =navbarSearchQueryname =location> < / DIV> < / DIV> < /锂> < / UL> @ Html.Partial(_ LoginPartial)< / div> <! - /.navbar-collapse - > < / DIV> <! - /.container-fluid - >< / nav>

您可以在 navbar-header 中创建一个表单。



  / ** Custom ** /。navbar.navbar-custom {height:50px; border:none;}。navbar-custom .formSearch {width:300px;向左飘浮;显示:块;位置:绝对; padding-top:7px; marginbar:160px;}。navbar-custom .inner-addon {position:relative;}。navbar-custom .inner-addon .glyphicon {position:absolute;填充:10px;指针事件:无;颜色:黑色;}。navbar-custom .left-addon .glyphicon {left:0px;}。navbar-custom .left-addon input {padding-left:30px;} @ media(max-width:767px){.navbar -custom .formSearch {padding-left:15px;宽度:70%; margin-left:0; } .navbar-custom .navbar-collapse {background:#f5f5f5; }}  
< script src =https:// ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js\"></script><link href =https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5 /css/bootstrap.min.cssrel =stylesheet/>< script src =https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js><<< ; / script>< nav class =navbar navbar-default navbar-custom> < div class =container-fluid> < div class =navbar-header> < button type =buttonclass =navbar-toggle collapseddata-toggle =collapsedata-target =#bs-example-navbar-collapse-1aria-expanded =false> < span class =sr-only>切换导航< / span> < span class =icon-bar>< / span> < span class =icon-bar>< / span> < span class =icon-bar>< / span> < / button>< a class =navbar-brand hidden-xshref =/ Home> Yoga< / a> < form class =formSearchrole =search> < div class =inner-addon left-addon> < span class =glyphicon glyphicon-search>< / span> < input type =textclass =form-controlplaceholder =Searchid =navbarSearchQueryname =location> < / DIV> < /形式> < / DIV> < div class =collapse navbar-collapseid =bs-example-navbar-collapse-1> < ul class =nav navbar-nav> < li class =dropdown> < a href =#class =dropdown-toggledata-toggle =dropdownrole =buttonaria-expanded =false>浏览< span class =caret><跨度>< / A> < ul class =dropdown-menurole =menu> < li>< a href =#>热门< / a> < /锂> < li>< a href =#>好友< / a> < /锂> < li>< a href =#>群组< / a> < /锂> < li>< a href =#>邻里< / a> < /锂> < li>< a href =#>关于< span class =sr-only>(当前)< / span>< / a> < /锂> < li>< a href =#>联络人< / a> < /锂> < / UL> < /锂> < / UL> < / DIV> <! - /.navbar-collapse - > < / DIV> <! - /.container-fluid - >< / nav>

I have a nabvar that contains a search field 'navbarSearchQuery'. When the navbar collapses when the screen shrinks to a phone size I want 'navbarSearchQuery' to remain visible in the navbar. Is there something I can do with @media queries to keep it visible or do I have to move it outside the collapsable section in the navbar?

<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <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="navbar-brand hidden-xs" href="/Home">Yoga</a>
    </div>

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Browse <span class="caret"></span></a>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#">Popular</a>
            </li>
            <li><a href="#">Friends</a>
            </li>
            <li><a href="#">Groups</a>
            </li>
            <li><a href="#">Neighborhoods</a>
            </li>
            <li><a href="#">About <span class="sr-only">(current)</span></a>
            </li>
            <li><a href="#">Contact</a>
            </li>
          </ul>
        </li>
        <li>
          <div class="navbar-form navbar-left">
            <div class="form-group">
              <input type="text" class="form-control" placeholder="Search" id="navbarSearchQuery" name="location">
            </div>
          </div>
        </li>
      </ul>
      @Html.Partial("_LoginPartial")
    </div>
    <!-- /.navbar-collapse -->
  </div>
  <!-- /.container-fluid -->
</nav>

解决方案

You can create a form inside the navbar-header.

/**Custom**/

.navbar.navbar-custom {
  height: 50px;
  border: none;
}
.navbar-custom .formSearch {
  width: 300px;
  float: left;
  display: block;
  position: absolute;
  padding-top: 7px;
  margin-left: 160px;
}
.navbar-custom .inner-addon {
  position: relative;
}
.navbar-custom .inner-addon .glyphicon {
  position: absolute;
  padding: 10px;
  pointer-events: none;
  color: black;
}
.navbar-custom .left-addon .glyphicon {
  left: 0px;
}
.navbar-custom .left-addon input {
  padding-left: 30px;
}
@media (max-width: 767px) {
  .navbar-custom .formSearch {
    padding-left: 15px;
    width: 70%;
    margin-left: 0;
  }
  .navbar-custom .navbar-collapse {
    background: #f5f5f5;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<nav class="navbar navbar-default navbar-custom">
  <div class="container-fluid">
    <div class="navbar-header">
      <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><a class="navbar-brand hidden-xs" href="/Home">Yoga</a>

      <form class="formSearch" role="search">
        <div class="inner-addon left-addon"> <span class="glyphicon glyphicon-search"></span>

          <input type="text" class="form-control" placeholder="Search" id="navbarSearchQuery" name="location">
        </div>
      </form>
    </div>
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Browse <span class="caret"></span></a>

          <ul class="dropdown-menu" role="menu">
            <li><a href="#">Popular</a>

            </li>
            <li><a href="#">Friends</a>

            </li>
            <li><a href="#">Groups</a>

            </li>
            <li><a href="#">Neighborhoods</a>

            </li>
            <li><a href="#">About <span class="sr-only">(current)</span></a>

            </li>
            <li><a href="#">Contact</a>

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

这篇关于当我的导航栏与twitter引导崩溃时,保持我的搜索栏可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 03:44
查看更多