为什么它看起来像在我的应用程序中,我无法管理如何更改填充/边距,有时第一个日期有适当的位置,有时第二个。
占位符看起来也不像来自文档,从“输入日期范围”到“开始日期 - 结束日期”的动画与文档中的不一样:
这是我的代码(我从文档中复制了它):
<mat-form-field appearance="fill">
<mat-label>Enter a date range</mat-label>
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
<input matStartDate formControlName="start" placeholder="Start date">
<input matEndDate formControlName="end" placeholder="End date">
</mat-date-range-input>
<mat-hint>MM/DD/YYYY – MM/DD/YYYY</mat-hint>
<mat-datepicker-toggle matIconSuffix [for]="picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
<mat-error *ngIf="range.controls.start.hasError('matStartDateInvalid')">Invalid start date</mat-error>
<mat-error *ngIf="range.controls.end.hasError('matEndDateInvalid')">Invalid end date</mat-error>
</mat-form-field>
编辑。当您单击日期选择器并按“<-”和“->”键时,日期将调整到正确的位置。
当第三方 CSS 规则覆盖了 Angular Material CSS 规则时,经常会出现问题。
为了避免出现此问题,您可能需要
styles
按angular.json
如下方式调整部分angular 将在生成的 css 文件中保持此顺序。因此,除非您有意在自己的库中覆盖它们,否则材料样式不会被其他库覆盖
styles.css