我试图使用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
根据材料指南,您需要将输入容器放置在行元素
<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>
为了使md-input-container
居中,您应该用layout="row"
包围div
。这将使它水平对齐,然而,为了垂直对齐,你需要给你的div
一些height
。您的md-card
应该看起来像这样:(注意,您可以根据您希望md-input-container
如何垂直对齐来选择height
)
<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>