2016-11-08 9 views

答えて

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); 
    } 
} }} 
0

あなたが使用する必要があります:あなたのCSSでのホストセレクタ:

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

を注:/ deep /は現在使用できません。:host :: ng-deepを使用してください。心に留めておいてください:: ng-deepは技術的に廃止され、コンビネータに置き換えられますが、当面は使用されるべきです

問題はViewEncapsulationで問題になります。それは迷惑ですが、私が集めることができたことから、それは意図したとおりに働いています。

あなたの好みに合わせてスタイルを変更するには、いくつかの余分な文字がありますが、能力はあります。あなたの質問で説明したようにプレースホルダーテキストの色を変更したい場合は、このようなスタイルを作成しますたとえばspecial selector: /deep/

を使用する必要があります。

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

しかしこれは変更されません下線のスタイル。

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

変更するための[OK]をthatsの:あなたはまだあなたが:host selectorを使用することができ、特定のコンポーネント内の材料成分のスタイルにしたい場合は

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

:あなたはあなただけのような別のスタイルを追加することを変更したい場合'color'を使用しますが、' font-size'はすべてを破ります。 http://plnkr.co/edit/gFeD2OZdU0vYdAK6w7Pr?p=preview。あるいは:複数の場所で 'font-size'の変更を適用する必要があります –

+0

フォントサイズの問題については、'/host/'と一緒に'/host/'を使用しています。これは、ページ全体が壊れないように指定します。私は –

+0

/deep /の例を追加しましたが、4.1または4.2では廃止されました。今すぐ:: ng-deepを使用してください。 –

関連する問題