gpt4 book ai didi

css - 如果 mat-form-field 在组件中,则表单布局会中断

转载 作者:行者123 更新时间:2023-11-28 14:46:09 26 4
gpt4 key购买 nike

如果我在表单中直接使用mat-form-fields,字段显示在“列”流中,如下

<h1>Form 1</h1>
<form class="example-form">
<mat-form-field >
<input matInput placeholder='Name' value='world' readonly='true'>
</mat-form-field>
<mat-form-field >
<input matInput placeholder='Name' value='world' readonly='true'>
</mat-form-field>
<mat-form-field >
<input matInput placeholder='Name' value='world' readonly='true'>
</mat-form-field>
<mat-form-field >
<input matInput placeholder='Name' value='world' readonly='true'>
</mat-form-field>
</form>

但是,如果将 mat-form-fields 移动到 Angular 组件,则这些字段将以行布局显示

<h1>Form 2</h1>
<form class="example-form1">
<input-field></input-field>
<input-field></input-field>
<input-field></input-field>
<input-field></input-field>
</form>

输入字段组件的模板定义如下:

<mat-form-field >
<input matInput placeholder='Name' value="world" readonly='true'>
</mat-form-field>

这就是最终结果。 Form1(无 Angular 分量)和 Form 2(字段 Angular 分量)

Same form, with and without components

https://stackblitz.com/edit/angular-b3rxbf?embed=1&file=app/input-field.html

我应该对组件的 CSS 做任何更改吗?

最佳答案

您的第一个表单有 max-width: 500px;,强制输入换行。第二种形式占用所有可用空间,恰好足以让所有字段适合一行。

关于css - 如果 mat-form-field 在组件中,则表单布局会中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52315127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com