2016-05-16 61 views
1

我正在嘗試排列以下組件,以便它們的中間位置居中。我不知道哪個CSS屬性導致按鈕更低。引導程序中的錨和輸入組的垂直對齊

<div class="buttons"> 
    <a href="/create" class="btn btn-sm btn-default"><span class="fa fa-codepen"></span>New</a> 
    <a href="/upload" class="btn btn-sm btn-default"><span class="glyphicon glyphicon-floppy-open"></span>Upload</a> 
    <a href="/download" class="btn btn-sm btn-default"><span class="glyphicon glyphicon-floppy-save"></span>Download</a> 
    <div style="display: inline-block;"> 
     <div class="input-group" style="width:20em"> 
      <input style="" class="form-control focus" id="Search" name="Search" type="search"> 
      <span class="input-group-btn"> 
       <button class="btn default btn-primary" type="button" ng-click="rc.search()">Search</button> 
      </span> 
     </div> 
    </div> 
</div> 

這裏是bootply

回答

0

http://www.bootply.com/MG2xUvxvR9#

輸入組需要被一個form-group標籤內纏繞。然後我用form-inline把整個東西包裹起來。

+0

我嘗試了你的建議[這裏](http://www.bootply.com/wDalEsWsQv#),但它似乎使對齊更糟糕。 我也想知道CSS的哪個部分導致了這個對齊問題。我試過調試它,似乎無法弄清楚。 – Jim

+0

好吧,我看到我的錯誤,你是對的,form-inline確實[解決問題](http://www.bootply.com/Gk8mk9F1B9)。我真的很想知道CSS屬性是什麼造成的,你有什麼想法嗎? – Jim

+0

爲了使輸入組具有正確的對齊方式,需要將其封裝在表單組中,這就是它的工作原理。討厭,但它確實解決了這個訣竅。請讓我知道這是否解決了您的問題。 –