2

드롭 다운 메뉴의 일부가 아닌 탐색 모음에서 검색 상자를 고정하는 방법을 알아 내려고하고 있습니다. 최종 출력물은 아래 이미지와 유사합니다. 여기 부트 스트랩 탐색 막대의 고정 검색 창

Bootstrap Nav

<div class="container-fluid"> 
    <!-- add header --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar1"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 

    </div> 

    <!-- add menu --> 
    <div class="collapse navbar-collapse" id="navbar1"> 
     <ul class="nav navbar-nav"> 
      <li class="active"><a href="/">Home</a></li> 
      <li><a href="/about.html">About</a></li> 
      <li><a href="/services.html">Services</a></li> 
     </ul> 

     <!-- add search form --> 
     <form class="navbar-form navbar-right" role="search"> 
      <div class="input-group"> 
       <input type="text" class="form-control" placeholder="Search this site"> 
       <span class="input-group-btn"> 
        <button type="submit" class="btn btn-default"> 
        <span class="glyphicon glyphicon-search"></span> 
        </button> 
       </span> 
      </div> 
     </form> 
    </div> 
</div> 
내가 현재 일하고 있어요 코드입니다 : http://www.bootply.com/fb311f2zSJ#

+0

당신이 질문 자체에서 발생하는 문제를 재현하는 데 필요한 최단 코드를 기입하십시오. 또한 명확한 질문문을 포함시켜야합니다. 당신이 원하는 것을 우리에게 말하고있는 훌륭하고 멋쟁이, 우리가 알아야 할 것은 당신이 가진 문제와 우리가 그것에 대해 무엇을하기를 바라는가입니다. –

+0

탐색 모음 머리글에 검색 양식을 넣으면 – FedeSc

+0

이 이미 꿈꾸는 위버에 붕괴되지 않습니다. –

답변

2

이 시도 :

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'); 
 

 
/* CSS used here will be applied after bootstrap.css */ 
 
.navbar-header form { 
 
    position: absolute; 
 
    right: 20px; 
 
    max-width: 250px; 
 
} 
 
button.navbar-toggle.pull-left { 
 
    margin-left: 15px; 
 
} 
 
@media only screen and (max-width:768px){ 
 
    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { 
 
     border-color: rgba(0,0,0,0); 
 
     margin-top: 0; 
 
     padding-top: 8px; 
 
    } 
 
    .navbar-form { 
 
     padding: 10px 15px; 
 
     margin-top: 8px; 
 
     margin-right: -15px; 
 
     margin-bottom: 8px; 
 
     margin-left: -15px; 
 
     border-top: 0px solid transparent; 
 
     border-bottom: 0px solid transparent; 
 
     -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1); 
 
     box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 0px 0 rgba(255,255,255,.1); 
 
    } 
 
}
<nav class="navbar navbar-inverse" role="navigation"> 
 

 
    <div class="container-fluid"> 
 
     <!-- add header --> 
 
     <div class="navbar-header"> 
 
      <button type="button" class="navbar-toggle pull-left" data-toggle="collapse" data-target="#navbar1"> 
 
       <span class="sr-only">Toggle navigation</span> 
 
       <span class="icon-bar"></span> 
 
       <span class="icon-bar"></span> 
 
       <span class="icon-bar"></span> 
 
      </button> 
 
      <!-- add search form --> 
 
      <form class="navbar-form navbar-right" role="search"> 
 
       <div class="input-group"> 
 
        <input type="text" class="form-control" placeholder="Search this site"> 
 
        <span class="input-group-btn"> 
 
         <button type="submit" class="btn btn-default"> 
 
          <span class="glyphicon glyphicon-search"></span> 
 
         </button> 
 
        </span> 
 
       </div> 
 
      </form> 
 
     </div> 
 

 
     <!-- add menu --> 
 
     <div class="collapse navbar-collapse" id="navbar1"> 
 
      <ul class="nav navbar-nav" style="width:100%"> 
 
       <li class="active"><a href="/">Home</a></li> 
 
       <li><a href="/about.html">About</a></li> 
 
       <li><a href="/services.html">Services</a></li>  
 
      </ul>  
 
     </div> 
 
    </div> 
 
</nav> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

1

모바일 장치에서 볼 수있는 다른 검색 양식을 추가해야합니다. CSS로 스타일을 지정하여 검색 막대를 올바르게 배치 할 수 있습니다.

<div class="container-fluid"> 
    <!-- add header --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle pull-left" data-toggle="collapse" data-target="#navbar1"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 

     <!-- add the mobile devices search form here --> 
    <div class="col-xs-10 visible-xs"> 
     <form class="navbar-form navbar-right mobile-search" role="search"> 
     <div class="input-group"> 
      <input class="form-control" placeholder="Search this site" type="text"> 
      <span class="input-group-btn"> 
      <button type="submit" class="btn btn-default"> 
       <span class="glyphicon glyphicon-search"></span> 
      </button> 
      </span> 
     </div> 
     </form> 
    </div> 
    <!-- end of the mobile devices search form section --> 

    </div> 

    <!-- add menu --> 
    <div class="collapse navbar-collapse" id="navbar1"> 
     <ul class="nav navbar-nav"> 
      <li class="active"><a href="/">Home</a></li> 
      <li><a href="/about.html">About</a></li> 
      <li><a href="/services.html">Services</a></li> 
     </ul> 

     <!-- add search form --> 
     <form class="navbar-form navbar-right hidden-xs" role="search"> 
      <div class="input-group"> 
       <input class="form-control" placeholder="Search this site" type="text"> 
       <span class="input-group-btn"> 
        <button type="submit" class="btn btn-default"> 
        <span class="glyphicon glyphicon-search"></span> 
        </button> 
       </span> 
      </div> 
     </form> 
    </div> 
</div> 
0

나는이 도움이 될 수 있습니다 기본 CSS 파일에 일부 변경을했을 : 여기

는 업데이트 된 HTML이다.

<nav class="navbar navbar-inverse" role="navigation"> 

    <div class="container-fluid"> 
     <!-- add header --> 
     <div class="navbar-header pull-left"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 


     </div> 

     <!-- add menu --> 
     <div class="collapse navbar-collapse" id="navbar1"> 
      <ul class="nav navbar-nav"> 
       <li class="active"><a href="/">Home</a></li> 
       <li><a href="/about.html">About</a></li> 
       <li><a href="/services.html">Services</a></li> 
      </ul> 
      <!-- add search form --> 


     </div> 
     <form class="navbar-form navbar-right pull-right" role="search"> 
      <div class="input-group"> 
      <input type="text" class="form-control" placeholder="Search this site"> 
      <span class="input-group-btn"> 
       <button type="submit" class="btn btn-default"> 
       <span class="glyphicon glyphicon-search"></span> 
       </button> 
      </span> 
      </div> 
     </form> 

    </div> 
</nav> 

CSS :

여기
@media (min-width:768px){ 
    .navbar-collapse{ 
    float:left 
    } 
} 

@media (max-width:767px){ 
    .navbar-form.navbar-right{ 
     border-color: #101010; 
     width: calc(100% - 30px); 
     padding: 0; 
     border: none; 
    } 
    .navbar{ 
    border:none; 
    } 
    .navbar-collapse{ 
    background-color: #222; 
    position: absolute; 
    top: 50px; 
    width: 100%; 
    left:0; 
    margin:0 !important; 
    } 
} 

하는 노력 데모 : https://jsfiddle.net/vb8ptav5/

관련 문제