2015-08-14 65 views
1

原谅我嵌套列字段,我是比较新的自举3引导两个栏布局 - 对齐与文本区域

什么是实现使用引导3的网格24 CSS所提出的布局的最佳方式?特别是,文本区域(项目描述)和右边的嵌套列中的字段(原因代码,优先级和类别)被证明是一个挑战。我不认为我很理解列和字段宽度是如何在网格中继承的。

查看BootPly举一个例子,尽可能地对齐原因代码,优先级和类字段,这显然需要一点调整。

enter image description here

+0

你好@TimeBomb,我是在你想达到什么样的有点混乱。也许发布在http://www.bootply.com/new? –

+0

@MichaelJones对不起。我修改了我的问题并包含了BootPly链接。基本上,目标是让项目描述文本区域与右侧的三个字段对齐,同时还使原因代码,优先级和类别标签和输入正确对齐。我过度复杂吗? – TimeBomb006

+0

对不起@TimeBomb,我没有时间回复。看起来你已经得到了很多有用的答案! :)如果你想要另一个答案,还有一些更多的帮助,随时问,我会自己发布一个。这样我可以最好地回答你可能有的所有问题。 –

回答

1

根据该快照,首先你要行>山坳分为3

<div class="container-fluid"> 
    <div class="row"> 
     <div class="col-md-4"> 
      //Here comes Input 
      //Here comes Input 
      //Here comes Textarea 
     </div> 
     <div class="col-md-4"> 
      //Here comes Select 
      //Here comes Select 
      //Here comes Select 
      //Here comes Select 
     </div> 
     <div class="col-md-4"> 
      //Here comes Picture 
     </div> 
    </div> 
</div> 

在每一个山坳,你可以这样做,以对齐输入的正面标签,选择或文本区域(内联样式)

<div class="row"> 
    <div class="col-md-6"> 
     <label for="ctl00_CP1_ProjectDetail_txtProjectName" id="ctl00_CP1_ProjectDetail_lblProjectName" class="control-label">Project Name</label> 
    </div> 
    <div class="col-md-6"> 
     <div class="form-group"> 
      <input type="text" id="ctl00_CP1_ProjectDetail_txtProjectName" class="form-control"> 
     </div> 
    </div> 
</div> 

现在您的代码存在问题;

  1. 你不需要写自己的CSS form-control-inline,你可以简单地划分的cols像在第2的代码实现,你是绑实现与form-control-inline和THN你也不需要这个col-md-4<label>
  2. 你不需要style="height:65px;"文本区域这样的,只是设置的行数,它会调整高度本身就像<textarea class="form-control" rows="10"></textarea>
+0

太好了,谢谢!我会根据你的建议重新编写它。 – TimeBomb006

0

这里是你的问题的快速解决方案。 jsfiddle

<div class="container-fluid"> 
    <div class="col-md-10 col-xs-12"> 
     <div class="row"> 
      <div class="col-md-12"> 
       <label class="col-md-3 col-xs-6" for="ctl00_CP1_ProjectDetail_txtProjectName" id="ctl00_CP1_ProjectDetail_lblProjectName">Project Name</label> 
       <input type="text" class="form-control-inline col-md-3 col-xs-6"> 
       <label class="col-md-3 col-xs-6" for="ctl00_CP1_ProjectDetail_ddlActivityType" id="ctl00_CP1_ProjectDetail_lblActivityType">Activity Type</label> 
       <select name="ctl00$CP1$ProjectDetail$ddlActivityType" id="ctl00_CP1_ProjectDetail_ddlActivityType" class="form-control-inline col-md-3 col-xs-6"></select> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="col-md-12"> 
       <label class="col-md-3 col-xs-6" for="ctl00_CP1_ProjectDetail_txtProjectName" id="ctl00_CP1_ProjectDetail_lblProjectName">Project Launch</label> 
       <input type="text" class="form-control-inline col-md-3 col-xs-6"> 
       <label class="col-md-3 col-xs-6" for="ctl00_CP1_ProjectDetail_ddlActivityType" id="ctl00_CP1_ProjectDetail_lblActivityType">Status</label> 
       <select name="ctl00$CP1$ProjectDetail$ddlActivityType" id="ctl00_CP1_ProjectDetail_ddlActivityType" class="form-control-inline col-md-3 col-xs-6"></select> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="col-md-12"> 
       <div class="col-md-6"> 
        <label class="control-label col-md-6 col-xs-12">Project Description</label> 
        <textarea class="form-control-inline col-md-6 col-xs-12" style="height:75px;"></textarea> 
       </div> 
       <div class="col-md-6"> 
        <div class="col-xs-12"> 
          <label class="control-label col-md-6 col-xs-6">Reason Code</label> 
          <select name="ctl00$CP1$ProjectDetail$ddlActivityType" id="ctl00_CP1_ProjectDetail_ddlActivityType" class="form-control-inline col-md-6 col-xs-6"></select> 
        </div> 
        <div class="col-xs-12"> 
          <label class="control-label col-md-6 col-xs-6">Priority</label> 
          <select name="ctl00$CP1$ProjectDetail$ddlActivityType" id="ctl00_CP1_ProjectDetail_ddlActivityType" class="form-control-inline col-md-6 col-xs-6"></select> 
        </div> 
        <div class="col-xs-12"> 
          <label class="control-label col-md-6 col-xs-6">Class</label> 
          <select name="ctl00$CP1$ProjectDetail$ddlActivityType" id="ctl00_CP1_ProjectDetail_ddlActivityType" class="form-control-inline col-md-6 col-xs-6"></select> 
        </div> 
       </div> 
      </div>  
     </div>  
    </div> 
    <div class="col-md-2 col-xs-12"> 
     <div class="well">Test image here 
      <br> 
      <br> 
      <br> 
      <br> 
      <br> 
     </div> 
    </div> 
</div>   

P.S.我只为列添加了引导类。

0

我在代码中做了一些更正,以达到您提交的草稿的目标,但基本的Bootstrap基本上已经提供了。

我意识到你没有掌握栅格是为了得到完美的对齐方式,列并排必须添加24的最终值,例如:al-lg-10旁边的al-lg-14 。如果您使用lg变体,md和xs sm,则可以控制布局在各种屏幕分辨率下的行为。

HTML

 <div class="container-fluid"> 
     <div class="row"> 
     <div class="col-lg-18 col-md-18 col-xs-24"> 
      <div class="col-lg-12 col-md-12 col-xs-24"> 
      <div class="row space-form"> 
       <label for="ctl00_CP1_ProjectDetail_txtProjectName" id="ctl00_CP1_ProjectDetail_lblProjectName" class="control-label col-md-10">Project Name</label> 
       <div class="col-md-14"> 
       <input type="text" id="ctl00_CP1_ProjectDetail_txtProjectName" class="form-control-inline form-left"> 
       </div> 
      </div> 
      <div class="row space-form"> 
       <label for="ctl00_CP1_ProjectDetail_txtProjectLaunchName" id="ctl00_CP1_ProjectDetail_lblProjectLaunchName" class="control-label col-md-10">Project Launch Name</label> 
       <div class="col-md-14"> 
       <input name="ctl00$CP1$ProjectDetail$txtProjectLaunchName" type="text" id="ctl00_CP1_ProjectDetail_txtProjectLaunchName" class="form-control-inline form-left"> 
       </div> 
      </div> 
      <div class="row space-form"> 
       <label class="control-label col-md-10">Project Description</label> 
       <div class="col-md-14"> 
       <textarea class="form-control-inline form-left" style="height:65px;"></textarea> 
       </div> 
      </div> 
      </div> 
      <div class="col-lg-12 col-md-12 col-xs-24"> 
      <div class="row space-form"> 
       <label for="ctl00_CP1_ProjectDetail_ddlActivityType" id="ctl00_CP1_ProjectDetail_lblActivityType" class="control-label col-md-8">Activity Type</label> 
       <div class="col-md-16"> 
       <select name="ctl00$CP1$ProjectDetail$ddlActivityType" id="ctl00_CP1_ProjectDetail_ddlActivityType" disabled="disabled" class="form-control-inline"> 
       </select> 
       </div> 
      </div> 
      <div class="row space-form"> 
       <label for="ctl00_CP1_ProjectDetail_ddlStatus" id="ctl00_CP1_ProjectDetail_lblStatus" class="control-label col-md-8">Status</label> 
       <div class="col-md-16"> 
       <select name="ctl00$CP1$ProjectDetail$ddlStatus" id="ctl00_CP1_ProjectDetail_ddlStatus" class="form-control-inline validationpurple"> 
       </select> 
       </div> 
      </div> 
      <div class="row space-form"> 
       <label class="control-label col-md-8">Reason Code</label> 
       <div class="col-md-16"> 
       <input type="text" class="form-control-inline"> 
       </div> 
      </div> 
      <div class="row space-form"> 
       <label class="control-label col-md-8">Priority</label> 
       <div class="col-md-16"> 
       <input type="text" class="form-control-inline"> 
       </div> 
      </div> 
      <div class="row space-form"> 
       <label class="control-label col-md-8">Class</label> 
       <div class="col-md-16"> 
       <input type="text" class="form-control-inline"> 
       </div> 
      </div> 
      </div> 
     </div> 
     <div class="col-lg-6 col-md-6 col-xs-24 "> 
      <div class="well space-form" style="height: 100%">Test image here <br> 
      <br> 
      <br> 
      <br> 
      <br> 
      </div> 
     </div> 
     </div> 
    </div> 

CSS

 .space-form { 
     margin-top: 10px; 
     margin-bottom: 10px; 
    } 
    .control-label { 
     text-align: left; 
    } 
    .form-control-inline { 
     width: 100% 
    } 
    @media (max-width:991px) { 
    .form-left { 
     width: 100% 
    } 
    } 
    @media (min-width:990px) { 
    .form-left { 
     width: 90% 
    } 
    }