2016-05-16 60 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

为了使输入组具有正确的对齐方式,需要将其封装在表单组中,这就是它的工作原理。讨厌,但它确实解决了这个诀窍。请让我知道这是否解决了您的问题。 –