如何更改material2 md输入占位符字体大小和颜色?

时间:2016-11-08 08:20:12

标签: angular material-design angular-material2

如何更改material2 md输入占位符字体大小和颜色?

check this image link

4 个答案:

答案 0 :(得分:19)

注意:/ deep /现在已弃用,请使用:host :: ng-deep 。请记住:: ng-deep在技术上也被弃用,将被组合器取代,但应该暂时使用

您遇到的问题是使用ViewEncapsulation。这是一个烦恼,但从我能够收集到的东西开始按预期工作。

你有能力使用一些额外的角色来改变你喜欢的风格。您必须使用special selector: /deep/

例如,如果您想按照问题中的描述更改占位符文本的颜色,则可以创建如下样式:

/deep/ .mat-input-placeholder {
    color: #fff;
    font-size: 2em;
}

然而,这不会改变下划线样式。如果你想改变它,你只需添加另一种风格,如:

/deep/ .mat-input-ripple.mat-focused {
    background-color: #fff;
}

如果您仍想在特定组件中设置材质组件的样式,可以使用:host selector

:host /deep/ .mat-input-placeholder {
   font-size: 2em;
}

答案 1 :(得分:1)

您可以在样式css / scss中编写自己的样式,例如:

md-input-container{  width: 100%;  .md-input-placeholder {
color: #a8a8a8;
padding: 0 12px;

&.md-float {
  &.md-focused,
  &:not(.md-empty) {
    transform: translateY(-100%) scale(0.95);
  }
}  }}

答案 2 :(得分:1)

以下为我工作

在.CSS文件中

::ng-deep .mat-input-wrapper{
  font-size: 10pt;
}

答案 3 :(得分:0)

您需要在css中使用:host selector:

:host input.md-input-element {
    color: red;
    font-size: 18px;
 }