Angular - 如何将 3 个 formControlName 渲染到 1 行?
Angular - how to render 3 formControlName onto 1 line?
目前下面的代码呈现为 3 行。
<div fxLayout="column">
<label>Some Label</label>
<mat-form-field class="hide-underline" floatLabel="never">
<input formControlName="elementA" matInput readonly>
<input formControlName="elementB" matInput readonly>
<input formControlName="elementC" matInput readonly>
</mat-form-field>
</div>
我怎样才能像这样在一行上渲染:elementA-elementB-elementC 而不是?
您可以设置一个 css 类似 display: flex 的 mat-form-field 来让它们在同一行呈现
<mat-form-field class="hide-underline" **class='display:flex'** floatLabel="never">
由于您使用的是 @angular/flex-layout
,因此您应该在每个 <input>
上添加 fxFlex
,以便它们显示在同一行。
<div fxLayout="column">
<label>Some Label</label>
<mat-form-field class="hide-underline" floatLabel="never">
<input fxFlex formControlName="elementA" matInput readonly>
<input fxFlex formControlName="elementB" matInput readonly>
<input fxFlex formControlName="elementC" matInput readonly>
</mat-form-field>
</div>
StackBlitz working example: https://stackblitz.com/edit/angular-Whosebug-60732248
目前下面的代码呈现为 3 行。
<div fxLayout="column">
<label>Some Label</label>
<mat-form-field class="hide-underline" floatLabel="never">
<input formControlName="elementA" matInput readonly>
<input formControlName="elementB" matInput readonly>
<input formControlName="elementC" matInput readonly>
</mat-form-field>
</div>
我怎样才能像这样在一行上渲染:elementA-elementB-elementC 而不是?
您可以设置一个 css 类似 display: flex 的 mat-form-field 来让它们在同一行呈现
<mat-form-field class="hide-underline" **class='display:flex'** floatLabel="never">
由于您使用的是 @angular/flex-layout
,因此您应该在每个 <input>
上添加 fxFlex
,以便它们显示在同一行。
<div fxLayout="column">
<label>Some Label</label>
<mat-form-field class="hide-underline" floatLabel="never">
<input fxFlex formControlName="elementA" matInput readonly>
<input fxFlex formControlName="elementB" matInput readonly>
<input fxFlex formControlName="elementC" matInput readonly>
</mat-form-field>
</div>
StackBlitz working example: https://stackblitz.com/edit/angular-Whosebug-60732248