如何更改 material2 md 输入占位符字体大小和颜色?
问问题
17389 次
4 回答
19
注意:/deep/ 现在已弃用,请使用:host ::ng-deep到位。请记住 ::ng-deep 在技术上也已被弃用,将被组合器取代,但应暂时使用
您遇到的问题是 ViewEncapsulation。这是一个烦恼,但据我所知,它正在按预期工作。
你确实有能力通过一些额外的字符来改变你喜欢的风格。您必须使用特殊选择器:/deep/
例如,如果您想按照问题中的描述更改占位符文本的颜色,您将创建如下样式:
/deep/ .mat-input-placeholder {
color: #fff;
font-size: 2em;
}
然而,这不会改变下划线样式。如果您想更改它,只需添加另一种样式,例如:
/deep/ .mat-input-ripple.mat-focused {
background-color: #fff;
}
如果您仍想在特定组件中设置材质组件的样式,可以使用:host 选择器:
:host /deep/ .mat-input-placeholder {
font-size: 2em;
}
于 2017-03-08T17:02:58.120 回答
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);
}
} }}
于 2017-01-25T12:29:24.210 回答
1
以下对我有用
在 .CSS 文件中
::ng-deep .mat-input-wrapper{
font-size: 10pt;
}
于 2018-05-08T19:39:16.977 回答
0
您需要在 CSS 中使用 :host 选择器:
:host input.md-input-element {
color: red;
font-size: 18px;
}
于 2017-02-13T17:35:23.237 回答