使用流体网格系统在引导程序上对齐输入

时间:2012-10-12 00:56:42

标签: forms twitter-bootstrap responsive-design fluid-layout

我正在创建一个表单,要求用户输入他们的姓名和电子邮件地址。表单的第一行对于名称的每个部分并排有两个输入,第二行有一个输入用于电子邮件地址,该输入应与第一行组合的宽度相同。我正在尝试使用流体网格系统,但不能将第二行与第一行对齐。

<form action="/subscriptions" method="post">
  <fieldset>
    <div class="control-group">
       <label class="control-label" for="name">Name</label>
       <div class="controls row-fluid">
          <input class="span2" id="first_name" name="first_name" placeholder="First" required="required" type="text">
          <input class="span2" id="last_name" name="last_name" placeholder="Last" required="required" type="text">
       </div>
    </div>
    <div class="control-group">
      <label class="control-label" for="email">Email</label>
      <div class="controls row-fluid">
      <input class="span4" id="email" name="email" type="email">
    </div>
   </div>
 </fieldset>
</form>​

http://jsfiddle.net/sguha095/v4amX/

2 个答案:

答案 0 :(得分:10)

看看这个jsfiddle:http://jsfiddle.net/kY5LL/18/

我在表单的每一行添加了一些div.row-fluid个容器,并为演示添加了一组额外的输入。

希望这就是你要找的东西。

答案 1 :(得分:2)

首先我们需要清理一下HTML,第一行有一个额外的结束div。

我刚刚添加了一些类来改进样式,以便您可以看到它是如何工作的。 input-block-level类是一个bootstrap mixin,用于强制输入像真正的块级元素一样。如果您希望这一点干净并利用CSS的好处,那就需要这样做。如果你想用HTML做所有的样式,那么你可以用更多的标记和更少的语义方法来做到这一点,但我建议不要这样做。

希望这有帮助!

http://jsfiddle.net/kY5LL/12/