2016-03-23 13 views
0

は私のコードです:CSSの親ではなく、祖先から継承する方法は?ここ

.ancestor { 
    background-color: #ccc; 
} 

.parent { 
    background-color: #fff; 
} 

.child { 
    /* ??? */ 
} 

どのように私は.childを持つことができますが、クラスの宣言の順序を変更することなく、background-color: #ccc;を継承しますか?

私はbackground-color: inherit;を試しましたが、私が得たのはbackground-colorプロパティの完全なリセット(つまり、色なし)です。

また、.ancestor.parentも変更できません。

.ancestor { 
    background-color: #ccc; 
} 

.parent { 
    background-color: #fff; 
} 

.child { 
    background-color: #ccc; 
} 

またはあなたが行うことができます::

+0

カップルの方法がこれを行うことができます。たとえば、祖先と子に同じクラスを与え、そのクラスセレクタで色を設定します。 – TylerH

答えて

0

あなたはこれを行うことができます

.ancestor { 
    background-color: #ccc; 
} 

.parent { 
    background-color: #fff; 
} 

.child { 
    /* ??? */ 
} 

をし、このような

HTMLのdivまたはものは何でも持っている:

<div class="ancestor child"></div> 
+0

もちろん、 '.ancestor'の値はテーマから来ています。テーマが変更されると、ページのルック・アンド・フィールが壊れます。 – Stephan

+0

OPは「どうすれば '.child' **を継承することができます**背景色」 – Bill

+0

@Billy yeah申し訳ありませんそれを固定しました –

0

をこれはトリックを行うだろうK:

.ancestor, .child { 
    background-color: #ccc; 
} 

.parent { 
    background-color: #fff; 
} 

あなたは、(あなたがあなたの質問に追加する必要があります)HTMLに応じて、それを行うには

.ancestor { 
    background-color: #ccc; 
} 

.parent { 
    background-color: #fff; 
} 

.child { 
    background-color: #ccc; 
} 
+0

'ancestor'クラスはテーマによって定義されています。テーマが変更されると、ページのルック・アンド・フィールが壊れます。 – Stephan

+0

'ancestor'のように' child'を書式化したいのであれば、あなたの子タグに 'ancestor'クラスを追加するだけでいいですか? – Dandorid

+0

@Dandorid:CSSでどうやってやっていますか? –

関連する問題