2013-08-05 46 views
5

我正在從Twitter Bootstrap版本2.3.2遷移到最新版本3 RC 1.現在我遇到了搜索按鈕的一個問題在頂部導航欄中。 HTML代碼如下:導航欄上的搜索表單左右拉右在Chrome中不起作用

<body> 
    <div class="navbar navbar-inverse navbar-fixed-top"> 
     <div class="container"> 
      <a class="navbar-brand" href="#">Brand</a> 
      <div class="nav-collapse collapse"> 
       <ul class="nav navbar-nav"> 
        <li><a href="#">Nav Item 1</a></li> 
        <li class="active"><a href="#">Nav Item 2</a></li> 
        <li><a href="#">Nav Item 3</a></li> 
        <li><a href="#">Nav Item 4</a></li> 
       </ul> 

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

的問題是,它完美的作品在Firefox,但在Chrome或IE 9它使搜索框超長,因此移動導航欄下面這個搜索框和按鈕。

我試過故障排除,發現如果我從表單中刪除「拉右」,搜索框和按鈕將被移動到導航條目的上方,但是失去了拉右引起的效果 - 它會佔用所有的在右邊的行空間。

此外,如果我替換

  <form class="navbar-form pull-right"> 
       <div class="input-group"> 
        <input type="text" placeholder="Search"> 
        <button type="submit" class="btn btn-default">Search</button> 
       </div> 
      </form> 

然後,它會簡單地工作良好搜索表單調試;但這也不是我的目的。

我的代碼的任何問題?或者是版本3 RC 1的問題?無論如何要解決它?

+0

,而不是拉偏右,你應該使用導航欄向右,按照該文檔。 – mikeytusa

回答

7

可以將col-sm-4類添加到您的<form>元素。

這應該讓他們正確的寬度取決於屏幕寬度。

用列大小(col-sm - **)來玩,直到你按照你想要的方式得到它爲止。

See this jsFiddle demo

+0

謝謝@Schmalzy。這已經解決了我的問題。我以爲我也嘗試過這樣的事情,但可能我在某個地方不正確。 –