【问题标题】:layout=column adding unnecessary paddinglayout=column 添加不必要的填充
【发布时间】:2017-02-24 17:24:31
【问题描述】:

我试图在 CardView 中将容器居中。为了使用 Angular Material,我使用了 layout=column 和 layout-align=center center。然而 layout=column 在子视图的左侧和右侧添加了不必要的填充,如 GREEN 容器内所示。

我怎样才能摆脱 layout=column 引入的这种填充,并将子容器也放在 CardView 中?

               <md-card flex="35">
                    <div class="wingoku-accounts-card-title">
                        <span class="md-headline">Parents Info</span>
                    </div>

                    <div class="wingoku-accounts-div-padding" style="background: green" flex="100" layout="column" layout-align="center center">
                        <div layout="column" layout-align="center center" flex="100" style="background: red">
                            <div layout="column" layout-align="center center" style="background: yellow">
                                <div layout="row" layout-align="center center" flex="100">
                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Father First Name"
                                               ng-model="fatherFirstName"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>

                                    <span flex="10"></span>

                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Father Last Name"
                                               ng-model="fatherLastName"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>
                                </div>

                                <div layout="row" layout-align="center center" flex="100">
                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Mother First Name"
                                               ng-model="motherFirstName"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>

                                    <span flex="10"></span>

                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Mother Last Name"
                                               ng-model="motherLastName"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>
                                </div>

                                <div layout="row" layout-align="center center" flex="100">
                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Guardian Name"
                                               ng-model="guardianName"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>

                                    <span flex="10"></span>

                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Guardian ID Card"
                                               ng-model="guardianIDCardNum"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>
                                </div>

                                <div layout="row" layout-align="center center" flex="100">
                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Father ID Card"
                                               ng-model="fatherIDCardNum"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>

                                    <span flex="10"></span>

                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Mother ID Card"
                                               ng-model="motherIDCardNum"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>
                                </div>

                                <div layout="row" layout-align="center center" flex="100">
                                    <md-input-container class="md-block" flex="40">
                                        <input required type="text" placeholder="Parent's Email Address"
                                               ng-model="emailAddress"
                                               enter-pressed=""/>

                                        <div ng-messages="$error">
                                            <div ng-message="required">This is required.</div>
                                        </div>
                                    </md-input-container>
                                </div>
                            </div>
                        </div>
                    </div>
                </md-card>

截图:

【问题讨论】:

  • 你想像左图那样显示?
  • 是的。最左边的卡片有正常的填充,但是其他 2 张卡片有过多的填充,这是由 layout=column 引入的

标签: html angularjs node.js angular-material mean-stack


【解决方案1】:

您应该使用md-card-headermd-card-content 作为标题和内容。这样你就可以删除这个额外的div 标签。

<md-card flex="35">
<md-card-header>
  <md-card-header-tex>
      Parents Info
  </md-card-header-tex>
</md-card-header>

<md-card-content style="background: green">
  <!--       <div class="wingoku-accounts-div-padding" style="background: green" flex="100" layout="column"> -->
  <!--         <div layout="column" layout-align="center start" flex="100" style="background: red"> -->
  <!--           <div layout="column" style="background: yellow"> -->
  <div layout="row" layout-align="center center" flex="100">
    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Father First Name" ng-model="fatherFirstName" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>

    <span flex="10"></span>

    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Father Last Name" ng-model="fatherLastName" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>
  </div>

  <div layout="row" layout-align="center center" flex="100">
    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Mother First Name" ng-model="motherFirstName" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>

    <span flex="10"></span>

    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Mother Last Name" ng-model="motherLastName" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>
  </div>

  <div layout="row" layout-align="center center" flex="100">
    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Guardian Name" ng-model="guardianName" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>

    <span flex="10"></span>

    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Guardian ID Card" ng-model="guardianIDCardNum" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>
  </div>

  <div layout="row" layout-align="center center" flex="100">
    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Father ID Card" ng-model="fatherIDCardNum" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>

    <span flex="10"></span>

    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Mother ID Card" ng-model="motherIDCardNum" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>
  </div>

  <div layout="row" layout-align="center center" flex="100">
    <md-input-container class="md-block" flex="40">
      <input required type="text" placeholder="Parent's Email Address" ng-model="emailAddress" enter-pressed="" />

      <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
      </div>
    </md-input-container>
  </div>
  <!--           </div> -->
  <!--         </div> -->
  <!--       </div> -->
</md-card-content>

这是工作的codepen

【讨论】:

    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2020-02-03
    相关资源
    最近更新 更多