简体   繁体   English

垂直对齐两个浮动元素

[英]Aligning two floated elements vertically

I am using bootstraps classes to float both elements and have the email address vertically align with the edit button. 我正在使用bootstraps类来浮动两个元素,并使电子邮件地址与“编辑”按钮垂直对齐。

I have added the style attribute "style='vertical-align: middle'" on the parent margin so that both elements can be aligned vertically and the email still doesn't align in the middle. 我在父级边距上添加了样式属性“ style ='vertical-align:middle'”,以便两个元素都可以垂直对齐,而电子邮件仍不能在中间对齐。

<div class='container'>
  <div class='row' >
    <div class='col-md-4 col-md-offset-4'>
      <label for='email-add'>Email Address </label>
      <div id='email-add'  style='vertical-align: middle' class='clearfix'>
        <span class='pull-left'> testemail@testemail.com </span>
        <span class='pull-right'> <button  class='btn btn-default edit '>Edit</button></span>
      </div>
    </div>    
  </div>
</div>

http://jsfiddle.net/eldan88/x5jasdpv/ http://jsfiddle.net/eldan88/x5jasdpv/

Here is an example of a more proper bootstrap style form. 这是更合适的引导样式形式的示例。 It only has the one label, input, and button, but you should be able to take this and modify it to add whatever other fields you need. 它只有一个标签,输入和按钮,但是您应该可以修改并添加所需的其他字段。 Check out more info here http://getbootstrap.com/css/#forms 在此处查看更多信息http://getbootstrap.com/css/#forms

 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class='container'> <form> <div class='form-group'> <label for='email-add'>Email Address</label> <input type="text" id='email-add' class='form-control' value='testemail@testemail.com' /> </div> <div class="form-group"> <button class='btn btn-default edit'>Edit</button> </div> </form> </div> 

I think I understand what you mean, but I think where you are going wrong is in your HTML structure. 我想我明白您的意思,但我认为您出了问题的地方在于HTML结构中。

Fiddle - 小提琴-

 label[for="email-add"]{ display: inline-block; width: 80%; } .pull-right { float: right!important; margin: 10px; } .pull-left { float: left!important; } 
 <div class='container'> <div class='row' > <div class='col-md-4 col-md-offset-4'> <div id='email-add' style='vertical-align: middle' class='clearfix'> <label for='email-add'>Email Address </label> <span class='pull-right'> <button class='btn btn-default edit '>Edit</button></span> <span class='pull-left'> testemail@testemail.com </span> </div> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM