如何在mat-input

时间:2018-06-04 06:41:29

标签: css angular css3 angular-material angular-material-5

我正在改变mat-input中的一些样式。我得到了所有这些但是占位符在输入内的位置。

<mat-form-field>
   <input matInput type="email" name="email" [required]="true" placeholder="email" class="my-class"/>
</mat-form-field>

.my-class {
  padding: 10px;
  box-sizing: border-box;
}

当输入中有电子邮件时,此功能正常,但当它为空时,占位符“email”会在输入内部移动,而且位于顶部。

good positoin bad positoin

通过检查css,我发现在mat-form-field中添加和删除了一个类,它是“mat-form-field-sould-float”,我的选择器将是这样的:

mat-form-field:not(.mat-form-field-should-float) .mat-input-placeholder

但我无法使其发挥作用。

如何更改?

1 个答案:

答案 0 :(得分:2)

由于视图封装,您将无法在组件的样式表中更改输入的CSS。

您必须在项目的根目录中更改style.scss。您可以使用相同的选择器:

mat-form-field:not(.mat-form-field-should-float) .mat-input-placeholder {
  padding: 10px;
  box-sizing: border-box;
}