css - 无法删除日期选择器标签应该在的空间

标签 css angular-material mat-datepicker

我试图删除标签应该在的额外空间(绿色部分)enter image description here
这似乎是日期选择器的 CSS,现在问题来了:
enter image description here
我在 .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 组件。您可以通过两种方式解决此问题。

  • 将您的规则移动到顶级 css/scss 文件。
  • 使用 ::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/

    相关文章:

    css - 使用 UI 框架启动 React 元素是个好主意吗?

    html - Overlay div 不会在 Safari 上显示(webkit)

    javascript - 使用 Angular Material 中的日期选择器禁用特定日期

    css - Angular Material MatFormField 外观 ="fill"主题问题

    angular - 如何使 'mat-select' 只读?

    angular - Material datePicker( Angular )中的多个日期选择

    angular - 如何将关闭按钮添加到自定义 mat-datepicker-header

    jquery - 仅将文本颜色添加到 HTML 推文的主题标签

    html - 为什么我的页眉比我想要的要高,为什么我的图像没有以内联方式显示?

    angular - 如何在垫子表内做两种方式绑定(bind)垫子日期选择器