我试图删除标签应该在的额外空间(绿色部分)
这似乎是日期选择器的 CSS,现在问题来了:
我在 .css 文件中添加了它,但它似乎没有做任何事情。
.mat-form-field-appearance-fill .mat-form-field-flex {
padding-top: 0.0em !important;
padding-right: 0.0em !important;
padding-bottom: 0px !important;
padding-left: 0.0em !important;
}
是的,CSS 文件链接到 html 文件,当我尝试修改它的其他内容时。任何想法为什么?
编辑:我正在使用 Angular Material Date-picker
这是 HTML
<mat-form-field appearance="fill">
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
<input matStartDate formControlName="from" placeholder="From">
<input matEndDate formControlName="to" placeholder="To">
</mat-date-range-input>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
<mat-error *ngIf="range.controls.from.hasError('matStartDateInvalid')">Invalid starting date!</mat-error>
<mat-error *ngIf="range.controls.to.hasError('matEndDateInvalid')">Invalid ending date!</mat-error>
</mat-form-field>
最佳答案
您的 CSS 规则是正确的。您很可能会遇到 View 封装问题。
如果您使用的是您的 styleUrls
定义的 CSS 文件组件中的数组,您的规则将不会穿透到 Angular 组件。您可以通过两种方式解决此问题。
::ng-deep
伪类来应用组件中的规则。 (我建议将其嵌套在 :host
伪类中以限制您的范围)。:host ::ng-deep .your-class {
// rules
}
这是一个 StackBlitz 来展示这两种方法的工作:https://stackblitz.com/edit/angular-bvn3gy?file=src%2Fapp%2Fdate-range-picker-comparison-example.css
关于css - 无法删除日期选择器标签应该在的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67675776/