2017-05-17 6 views
0

私は2つのCSSファイルを使用しますが、これらの2つのファイルでは、同じ名前のクラスを持っています...私はコンポーネントで1つを使用し、別のコンポーネントでは2つ使用します。クラスの競合を伴うAngular2 CSSファイル

どのようにこれらのCSSファイルを使用して競合が発生することはありませんか?

Thxで事前に!

+0

両方のコンポーネントが異なるCSSファイルを適用しますか?もう少し詳しく説明できますか? –

+0

ねえ!私の問題に面白いThx!だから、私は2つのコンポーネントを持っています。同じ名前のクラスを2つのCSSファイルに入れます。各コンポーネントは1つのCSSファイルしか使用しません。コンポーネント1でアプリケーションを起動すると、そのスタイルは良好です。しかし、私はコンポーネント2に入ると、これはコンポーネント1のスタイルになりました。逆にコンポーネント2で始めるとします。 –

+0

CSSに 'styleUrl'を使用できませんか? –

答えて

0

私が言う:

  1. 変更クラス名。 myClassという2つのクラスを持つ代わりに、たとえばmyClassUsersmyClassClientsとします。
  2. より正確に参照する方法を変更し、各コンポーネントに実際に固有の他のクラスを使用します。例:

CSSファイル1:

div.comp1Class > table > tr.myClass {...} 

CSSファイル2:代わりの両方に有する

div.comp2Class > table > tr.myClass {...} 

.myClass {...} 
+0

私はそれについて考える...しかし...それは非常に非常に...非常に長い...最初のCSSファイルが10000行と2番目の6000行を作るから:/ –

+0

@ N.Panchout本当に両方のコンポーネントを実行するか両方のCSSファイルが必要ですか?そうでない場合は、CSSファイル1をコンポーネント1にロードし、CSSファイル2をコンポーネント2にロードします。 – SrAxi

+0

これは私がすでにやっていることです!それは仕事ですが、最初にコンポーネント1に行くとコンポーネント2に行きます。コンポーネント2はコンポーネント1のCSSファイルを受け取ります。逆も同様です。 –

0

より具体的なセレクターを適用できますか? 特定のセレクタがあまり特定のセレクタよりも優先されます。

例:コンポーネントXYZの場合は、CSSのセレクタは { コードはここに を行く}、部品ABCのために、CSSのセレクタは .abc .commonクラス名{ コードになります .xyzという.commonクラス名になりますここに行く } この方法でこの問題を解決できます。

+0

私はそれについて考える...しかし...それは非常に...非常に...非常に長い最初のCSSファイルは10000行と2番目の6000行を作るため...: –

関連する問題