【发布时间】:2019-11-14 12:04:44
【问题描述】:
我使用 angular material 和 flex-layout 创建了一个响应式表单。 它在桌面和 ipad 屏幕上运行良好。
对于移动设备,我想将表单域居中对齐,并在屏幕的左侧和右侧添加边距。有没有办法在 flex-layout 中做到这一点?
如果不是,如何使用 ngClass.xs 使用自定义 CSS 来完成?我尝试将宽度设置为 90%,但它没有正确居中并且看起来很奇怪。
<div class="container" fxLayout="row" fxLayout.xs="column" fxLayoutGap.gt-xs="2%" fxLayoutAlign="center">
<mat-form-field appearance="standard" fxFlex="22%" fxFlex.xs="90%">
<mat-label>Field 1</mat-label>
<input matInput placeholder="Field 1">
<mat-icon matSuffix>place</mat-icon>
</mat-form-field>
<mat-form-field appearance="standard" fxFlex="22%" fxFlex.xs="90%">
<mat-label>Field 2</mat-label>
<input matInput placeholder="Field 2">
<mat-icon matSuffix>business</mat-icon>
</mat-form-field>
<mat-form-field appearance="standard" fxFlex="22%" fxFlex.xs="90%">
<mat-label>Field 3</mat-label>
<input matInput placeholder="Field 3">
<mat-icon matSuffix>send</mat-icon>
</mat-form-field>
<mat-form-field appearance="standard" fxFlex="22%" fxFlex.xs="90%">
<mat-label>Field 4</mat-label>
<input matInput placeholder="Field 4">
</mat-form-field>
</div>
【问题讨论】:
标签: css angular angular-flex-layout angular-material-7