如何使用 fxFlex 分布和调整元素大小?
How to distribute and resize elements using fxFlex?
目标
我正在尝试为 mat-table 编写自己的搜索栏。搜索栏仅包含输入 - 每列一个。我将它放在 table 的正上方,现在我试图借助 flex-layout 平均分配它们,就像 table 对其列所做的那样。
问题
但问题是那些输入不听我的,也不收缩,而是溢出到包装元素之外。我需要它们同样收缩以适应包装 section
但我不知道该怎么做。
代码
这是我目前编写的代码示例:
<section fxLayout="row" class="search-table" style="overflow-x: auto;">
<mat-form-field *ngFor="let item of items" fxFlex>
<input matInput type="text" placeholder="sample text" fxFlex>
</mat-form-field>
</section>
.search-table {
border: 1px solid black;
}
编辑
Here's 我的问题的 stackblitz 示例。由于某种原因,Flex 布局在那里不起作用,所以我将 flex 添加到 css.
问题来自 .mat-form-field-infix
class,它在输入上设置了 180px
的宽度。
解决方法:将下面的class添加到styles.css
文件
.mat-form-field-infix {
width: auto!important;
}
StackBlitz: here
目标
我正在尝试为 mat-table 编写自己的搜索栏。搜索栏仅包含输入 - 每列一个。我将它放在 table 的正上方,现在我试图借助 flex-layout 平均分配它们,就像 table 对其列所做的那样。
问题
但问题是那些输入不听我的,也不收缩,而是溢出到包装元素之外。我需要它们同样收缩以适应包装 section
但我不知道该怎么做。
代码
这是我目前编写的代码示例:
<section fxLayout="row" class="search-table" style="overflow-x: auto;">
<mat-form-field *ngFor="let item of items" fxFlex>
<input matInput type="text" placeholder="sample text" fxFlex>
</mat-form-field>
</section>
.search-table {
border: 1px solid black;
}
编辑
Here's 我的问题的 stackblitz 示例。由于某种原因,Flex 布局在那里不起作用,所以我将 flex 添加到 css.
问题来自 .mat-form-field-infix
class,它在输入上设置了 180px
的宽度。
解决方法:将下面的class添加到styles.css
文件
.mat-form-field-infix {
width: auto!important;
}
StackBlitz: here