2016-10-03 7 views
1

ここに構造があります。スタイルの範囲をAngular 2の子供のgrand-childに限定しますか?

<parent> 
    <child> 
     <grand-child> 
     ........ 
     </grand-child> 
    </child> 
</parent> 

私の親には、ブートストラップとすべてのカラーパレットを持つメインのグローバルCSSスタイルシートがあります。私の子供では、別のスタイルシートをViewEncapsulation.Emulatedで与えてスコープしました。しかし、私のグランド・チャイルドは、子供ではなく親のCSSをとっています。しかし、階層によれば、子供は孫の親です。お子様が親ではなく子供のスタイルをとるようにしたい場合はどうすればいいですか?

parent.css

button{ 
background: red none; 
} 

だから、すべてのボタンは、のは言わせて赤でなければなりません。

私の子供は管理コンソールです。だから全く新しいルック・アンド・フィールです。

child.css

button{ 
background: gray none; 
} 

壮大-child.component.htmlにはボタンがあります。だから私はそれが子供の中にスコープされているので、灰色になると思う。しかしそれは赤くなります。

+1

あなたの質問にスタイルを追加してください。 –

+0

私が達成しようとしている説明とデモを追加しました。 –

+0

@ParthChokshi問題に関連する実際のコード/マークアップを確認する必要があります。詳細については、[mcve]をご覧ください。 – TylerH

答えて

0

私は、彼らがそうであるように、あなたのスタイルが動作するはずだと思うけど:hostは試してみる価値があるかもしれない追加:

:host button { 
    background: red none; 
} 
:host button { 
    background: gray none; 
} 
+0

パーフェクト。エミュレートされたビューにホストを追加すると動作します。ありがとう。 –

関連する問題