【问题标题】:Datepicker Field in Angular horizontal form misaligned角度水平形式的日期选择器字段未对齐
【发布时间】:2016-03-11 23:49:44
【问题描述】:

我在 Angular 中有一个使用 Bootstrap 的水平表单。我有一个日期字段稍微错位。这是我制定的引导程序分段的代码。

 <div class="form-group">

                    <div class="col-md-offset-6">
                        <div class="col-md-12">
                            <label class="col-md-1 control-label">Ismessedup Date:</label>
                            <div class="col-md-2"></div>
                            <div class="col-md-4">
                              <p class="input-group">...

这里是它的小提琴:http://jsfiddle.net/c2bv2e6g/ 你必须将屏幕扩大到一个广阔的视野才能看到我在说什么。

现在标签的左边缘是匹配的(虽然它没有在小提琴中正确匹配,不知道为什么),但 IsMessedUp 日期选择器的输入字段与输入字段相比向右几毫米它上面。这就是我想要解决的问题。

我已经能够按照我喜欢的方式排列标签和日期选择器,但随后日期选择器被压扁,因此您无法再看到整个日期。我想让它们排成一行,但要延长日期选择器输入字段的长度。我通过在这里更改代码来做到这一点:

                    <div class="col-md-3"></div>
                    <div class="col-md-3"></div>
                    <div class="col-md-3 col-sm-6">
                        <label class="col-md-6 control-label">Ismessedup Date: </label>

                        <div class="col-md-6">
                            <p class="input-group">..

最终,我希望该字段足够大,以便查看日期并与其上方的字段对齐。

【问题讨论】:

    标签: css angularjs twitter-bootstrap-3 bootstrap-datepicker


    【解决方案1】:

    引导网格是基于百分比的。因此,当您按照自己的方式过度嵌套所有内容时,几乎不可能将它们排列起来,因为每一列都在计算它与不同大小的父对象的 % 宽度。您想简化并考虑您真正想要的网格...

    试试这个: http://jsfiddle.net/c2bv2e6g/3/

    <div class="container-fluid">
    <div class="panel panel-default">
        <div class="panel-heading">Panel</div>
        <div class="panel-body">
            <div ng-controller="CtrlController">
                <form class="form-horizontal" role="form">
                    <div class="form-group row">
                      <label for="firstthing" class="col-md-1 col-sm-2 control-label">First Thing</label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="firstthing" placeholder="">
                      </div>
    
                      <label for="Second Thing" class="control-label col-md-1 col-sm-2"></label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="secondthing"
                               placeholder="Second Thing"
                               readonly>
                      </div>
    
    
                      <label for="thirdthing" class="col-md-1 col-sm-2 control-label">Third Thing</label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="thirdthing" placeholder="">
                      </div>
    
                      <label for="fourththing" class="col-md-1 col-sm-2 control-label"></label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="fourththing"
                               placeholder="fourththing"
                               readonly>
                      </div>
                    </div>
    
                    <div class="form-group row">
                      <label for="fifththing" class="col-md-1 col-sm-2 control-label">Fifth Thing</label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="fifththing" placeholder="">
                      </div>
                      <label class="col-md-1 col-sm-2 control-label">Fifth thing </label>
                      <div class="col-md-2 col-sm-4">
                        <p class="input-group">
                          <input type="text" class="form-control input-sm" uib-datepicker-popup="{{format}}"
                                 ng-model="firstdt"
                                 is-open="first.opened" min-date="minDate" max-date="maxDate"
                                 datepicker-options="dateOptions"
                                 ng-required="true" close-text="Close"/>
                          <span class="input-group-btn">
                            <button type="button" class="btn btn-default input-sm" ng-click="open1()"><i
                                                                                                         class="glyphicon glyphicon-calendar"></i></button>
                          </span>
                        </p>
                      </div>
                      <label for="Sixth Thing" class="col-md-1 col-sm-2 control-label">Sixth Thing</label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="sixththing" placeholder="">
                      </div>
    
                      <label for="sevenththing" class="col-md-1 col-sm-2 control-label"></label>
                      <div class="col-md-2 col-sm-4">
                        <input type="text" class="form-control input-sm" id="sevenththing"
                               placeholder="sevenththing"
                               readonly>
                      </div>
                    </div>
    
    
    
                    <div class="form-group row">
                      <label class="col-md-1 col-md-offset-6 col-sm-2 control-label">Somethings Date:</label>
                      <div class="col-md-5 col-sm-10">
                        <p class="input-group">
                          <input type="text" class="form-control input-sm"
                                 uib-datepicker-popup="{{format}}"
                                 ng-model="somethingdt"
                                 is-open="somethingdt.opened" min-date="minDate" max-date="maxDate"
                                 datepicker-options="dateOptions"
                                 ng-required="true" close-text="Close"/>
                          <span class="input-group-btn">
                            <button type="button" class="btn btn-default input-sm" ng-click="open3()"><i
                                                                                                         class="glyphicon glyphicon-calendar"></i></button>
                          </span>
                        </p>
                      </div>
                    </div>
    
                </form>
            </div> <!-- div panel-body -->
        </div> <!-- div panel-heading -->
    </div> <!-- div panel -->
    

    【讨论】:

    • 我尝试使用您的方法并将所有内容从嵌套的
      中取出,但它仍然偏移jsfiddle.net/k0c0e68n
    • 你看我的小提琴了吗?它在小提琴中工作。您还只有一个在 col-12 内的偏移量 6 内,因此该行的结构与其他行不同。看小提琴。我修复了一些额外的东西,它已经排好了。 i.imgur.com/Mwf6oGN.png
    • 啊哈!我看过你的小提琴并进行了大部分更改,但我确实错过了一件事,现在它可以工作了。谢谢!
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签