布局对齐="中心"不工作Angular

时间:2016-11-15 17:33:24

标签: angularjs angular-material cardview

我正在尝试使用layout-align属性将卡片中的输入/编辑文本居中对齐。然而,由于我的无知和初期(今天开始学习),我无法弄清楚为什么编辑文本不会在此卡视图中对齐中心。

<div flex="50" layout="row" layout-align="center">
    <md-card flex="50">
        <md-input-container layout-align="center center" class="md-block" flex="50">
            <input required type="text" placeholder="Observation Number" ng-model="learningCenter.observations.obsNum" />
        </md-input-container>
    </md-card>
</div>

在此演示https://codepen.io/camden-kid/pen/zBQZLW?editors=1010#0

2 个答案:

答案 0 :(得分:1)

根据材料指南,您需要将输入容器放在行元素

<md-card flex="50">
    <div layout="row" layout-align="center center">
        <md-input-container  flex="50">
            <input required type="text" placeholder="Observation Number" ng-model="learningCenter.observations.obsNum" />
        </md-input-container>
    </div>
</md-card>

<强> DEMO

答案 1 :(得分:0)

为了使md-input-container居中,您应该用divlayout="row"围绕它。这样可以将其水平对齐,但是为了使其垂直对齐,您需要为div height提供md-card。您的height应该如下所示:(请注意,根据您希望md-input-container垂直对齐的方式,您可以选择<md-card flex="50"> <div layout="row" layout-align="center center" style="min-height: 100%"> <md-input-container class="md-block" flex="50"> <input required type="text" placeholder="Observation Number" ng-model="learningCenter.observations.obsNum"/> </md-input-container> </div> </md-card>

set :site_url, 'http://www.gerardcondon.com/chess'

Here是您代码的工作分支。