私はAngular 2を使い始めています。私はThemeforestの管理用テンプレートをスタイリングに使用しています。私は自分のコンポーネントがindex.htmlで定義されたスタイルをとるようにしたい。これはグローバルでなければならない。問題は、コンポーネントhtmlファイル内の要素がこれらのスタイルを見つけられないということです。何とか親子関係が壊れているためです。ここでは例です:グローバルなCSSを使用した子要素のスタイリングAngular 2
index.htmlファイルでは、私は以下があります。
...
<!-- This is my Component -->
<sidebar-menu></sidebar-menu>
<!-- This is coded directly on the index.html -->
<li class="m-t-30">
<a href="#" class="detailed">
<span class="title">Page 1</span>
<span class="details">234 notifications</span>
</a>
<span class="icon-thumbnail "><i class="pg-mail"></i></span>
</li>
...
私<sidebar-menu>
コンポーネントは、その上にこれを持っているの.htmlファイルです:
<li class="m-t-30">
<a href="#" class="detailed">
<span class="title">Page 1</span>
<span class="details">234 notifications</span>
</a>
<span class="icon-thumbnail "><i class="pg-mail"></i></span>
</li>
index.htmlファイルにあるものと同じです。だから、私は同じ方法で表示される2つの項目を参照する必要があります。しかし、これは私が見たものである。
明らかに、スタイリングは、そのコンポーネントのHTML要素のHTMLの両方が同じであっても、壊れています。
私は定義しようとしたインスペクタを使用して、私は、コンポーネントのHTMLは、第二の要素と同じスタイリングを使用していないことがわかります私のコンポーネントのencapsulation: ViewEncapsulation.None
は何もしません。どのようにこれを解決するための任意のアイデアですか?ありがとう!
1つの厳しいオプションは、これらのプロパティに手動で '!important'を配置することです。 – Aravind
期待しているスタイリングを表現するCSSコードを共有できますか?いくつかの親の関係はサイドバーのコンポーネントで変更されているように見える –
CSSはテンプレートに付属しているので、編集は実際にはオプションではありません。 –