作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 mat-card
这样 add
按钮和 search
框需要在一行中水平对齐。我希望 add
位于左侧,search
位于右侧。
我写了以下 html
但 search
没有对齐到右侧。
<div class="page-container">
<mat-card class="mat-elevation-z3">
<mat-card-title>Test Data</mat-card-title>
<form layout-align='center center' layout='column'>
<mat-form-field style="justify-content: flex-start">
<button mat-raised-button (click)="addClick()" color="primary" mat-raised-button>
<mat-icon>add_box</mat-icon>Add
</button>
</mat-form-field>
<mat-form-field style="justify-content: flex-end">
<input (keyup)="doFilter($event.target.value)" matInput placeholder="Search" type="text">
</mat-form-field>
</form>
</mat-card>
</div>
我也遇到了错误 - 错误错误:mat-form-field 必须包含 MatFormFieldControl。
最佳答案
首先,您尝试使用 flexbox
,但没有声明 flex
容器。
您需要将display: flex
添加到父元素,以便其子元素成为flex
元素。
要将您的搜索
框对齐到最右边,您可以使用margin-left: auto
。
<div class="page-container">
<mat-card class="mat-elevation-z3">
<mat-card-title>Test Data</mat-card-title>
<form layout-align='center center' layout='column' style="display: flex">
<mat-form-field>
<button mat-raised-button (click)="addClick()" color="primary" mat-raised-button>
<mat-icon>add_box</mat-icon>Add
</button>
</mat-form-field>
<mat-form-field style="margin-left: auto">
<input (keyup)="doFilter($event.target.value)" matInput placeholder="Search" type="text">
</mat-form-field>
</form>
</mat-card>
</div>
解决你问题的第二个问题,可以直接按照官方排查instruction :
Error: mat-form-field must contain a MatFormFieldControl
This error occurs when you have not added a form field control to your formfield. If your form field contains a native or element, make sure you've added the matInput directive to it and haveimported MatInputModule.
关于html - 如何在 Angular 垫表中将 'search' 框对齐到右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63399651/
我是一名优秀的程序员,十分优秀!