Css 如何对齐引导表单输入

Css 如何对齐引导表单输入,css,twitter-bootstrap,Css,Twitter Bootstrap,我试图在模态中对齐一些输入。我正试图以正确的方式来设置它。我看了很多例子,但它们与我的不一样。我理解引导站点说使用表单内联,但我不需要像那样设置整个表单。我只希望城市/州/Zipcode相互内联。您还会在右上角看到一个复选框。我把它移到了右边,左边留了一个空白,但是它弄乱了它的反应能力。最好的方法是什么? 复选框 <div class="form-group clearfix" style="margin-left:520px"> <label class="col-s

我试图在模态中对齐一些输入。我正试图以正确的方式来设置它。我看了很多例子,但它们与我的不一样。我理解引导站点说使用表单内联,但我不需要像那样设置整个表单。我只希望城市/州/Zipcode相互内联。您还会在右上角看到一个复选框。我把它移到了右边,左边留了一个空白,但是它弄乱了它的反应能力。最好的方法是什么?

复选框

<div class="form-group clearfix" style="margin-left:520px">
   <label class="col-sm-3 control-label text-right">Status</label>
  <div class="col-sm-9">
      <input style="width:50px" type="checkbox" ng-model="job.status" value="" class="form-control">
  </div>

如果你想在你的站点中获得响应,那么制作/添加不同的css并将它们添加到不同的屏幕大小。。例如

<h2 class="visible-sm visible-md visible-lg">Some text here</h2>
上述h2标题将仅显示在平板电脑、智能电视、笔记本电脑的台式机等上

 <h4 class="visible-xs">Some text here</h4>
当您在小型设备(如智能手机或更小的设备)上看到相同的标题时,它会根据指定的标题调整其大小,并且仅在小型设备上显示


注意:请阅读关于响应性的twitter引导文档

我必须添加一些自定义css类才能做到这一点。比如说

@media (min-width: 768px) {
  .input-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .input-inline .form-control {
    display: inline-block;
  }
  .input-inline select.form-control {
    width: auto;
  }
  .input-inline .radio,
  .input-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .input-inline .radio input[type="radio"],
  .input-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
}
因此,不,我不在表单中添加表单内联类。当我需要内联输入时,我会编写以下内容:

<div class="form-group input-inline">
  <label class="sr-only" for="exampleInputEmail2">Email address</label>
     <input type="text" class="form-control">
<div>

我可能错过了从代码中复制一些东西,但这是一般的想法。您只需要从引导复制.form内联值,并将其替换为.input inline。

您需要修改一些css并使用嵌套列

这是在表单中嵌套列的示例。你可以用同样的想法来调整你的形式

演示:

关于您使用边距推入的复选框。如果它在900px下看起来不错,但在这个宽度下看起来很奇怪,那么将css放入一个最小宽度的媒体查询中,并将其移除到媒体查询之外

注意:。当表单堆叠在较小的视口中时,表单组会设置一些不错的垂直间距,但它的行为也类似于带有负左右边距的。加上30px的排水沟对于一个模板来说太大了

没有必要在.form组上放置.clearfix,除非您出于某种原因将它们浮动

CSS示例:

HTML示例:


**

我更新了plunkr。我添加了css和内联输入,但没有更改。你能看一下吗
<div class="form-group input-inline">
  <label class="sr-only" for="exampleInputEmail2">Email address</label>
     <input type="text" class="form-control">
<div>
.custom-form [class*="col-"].form-group {margin-left:0;margin-right:0;}

.custom-form .form-group [class*="col-"] .row [class*="col-"] {
    padding-left: .5%;
    padding-right: .5%;
}
.custom-form .form-group [class*="col-"] .row {
    margin-left: -.5%;
    margin-right: -.5%;
}
<form class="form-horizontal custom-form" role="form">

  <div class="form-group">
   <label class="col-sm-3 control-label">Card Holder's Name</label>
   <div class="col-sm-9">

    <div class="row">

     <div class="col-sm-6 form-group">
      <input type="text" class="form-control" autocomplete="off" maxlength="4" placeholder="First Name" required>
     </div><!--nested col-sm-6-->

     <div class="col-sm-6 form-group">
      <input type="text" class="form-control" autocomplete="off" maxlength="4" placeholder="Last Name" required>
     </div><!--nested col-sm-6-->

     </div><!-- /.form-group > .row -->
    </div><!-- /.col-sm-9 -->
   </div><!-- /.form-group -->

  <div class="form-group">
   <label class="col-sm-3 control-label">Credit Card Number:</label>
   <div class="col-sm-9">
    <div class="row">
     <div class="col-sm-3 form-group">
      <input type="text" class="form-control" autocomplete="off" maxlength="4" pattern="\d4" placeholder="1st four digits" required>
     </div>
     <!--nested col-sm-3-->

     <div class="col-sm-3 form-group">
      <input type="text" class="form-control" autocomplete="off" maxlength="4" pattern="\d4" placeholder="2nd four digits" required>
     </div>
     <!--nested col-sm-3-->

     <div class="col-sm-3 form-group">
      <input type="text" class="form-control" autocomplete="off" maxlength="4" pattern="\d4" placeholder="3rd four digits" required>
     </div>
     <!--nested col-sm-3-->

     <div class="col-sm-3">
      <input type="text" class="form-control" autocomplete="off" maxlength="4" pattern="\d4" placeholder="4th four digits" required>
     </div>
     <!--nested col-sm-3-->

     </div><!-- /.form-group > .row -->
    </div><!-- /.col-sm-9 -->
   </div><!-- /.form-group -->

  <div class="form-group">
   <label class="col-sm-3 control-label">Expiration Date:</label>
   <div class="col-sm-9">
    <div class="row">
     <div class="col-sm-9 form-group">
      <select class="form-control">
       <option>January</option>
       <option>...</option>
       <option>December</option>
      </select>
     </div>
     <!--nested col-sm-9-->

     <div class="col-sm-3 form-group">
      <select class="form-control">
       <option>2013</option>
       <option>...</option>
       <option>2015</option>
      </select>
     </div>
     <!--nested col-sm-3-->

     </div><!-- /.form-group > .row -->
    </div><!-- /.col-sm-9 -->
   </div><!-- /.form-group -->

  <div class="form-group">
   <label class="col-sm-3 control-label">CVV Code:</label>

   <div class="col-sm-9">
    <div class="row">

     <div class="col-sm-4">
      <input type="text" class="form-control" autocomplete="off" maxlength="3" pattern="\d3" placeholder="3 digits on back of card" required>
     </div><!--nested  col-sm-4-->


     </div><!-- /.form-group > .row -->
    </div><!-- /.col-sm-9 -->
   </div><!-- /.form-group -->

  <div class="form-group">
   <div class="col-sm-offset-3 col-sm-9">
    <button type="submit" class="btn btn-primary btn-custom">Submit</button>
    <button type="button" class="btn btn-default btn-custom">Cancel</button>
    </div><!-- /.col-sm-offset-3 col-sm-9 -->
   </div><!-- /.form-group -->

 </form><!-- /.form-horizontal -->

</div><!-- /.container -->