2017-02-28 11 views
1

別のクラスの中のクラスがこのように記述されています: .class1 .class2 {style}。 しかし、私はそれがうまく動作しないことを発見しました。例えばCSSセレクター:別のクラスのクラスが動作していません

<style> 
h1 p { 
    background-color: yellow; 
} 
.a1 .a2{ 
    background-color: green; 
} 
</style> 

<h1><p>Welcome to My Homepage</p></h1> 

<p class="a1"> 
    <p class="a2"> My name is Donald </p> 
    <p class="a3"> I live in Duckburg.</p> 
</p> 

あなたが見ることができるように、以下は緑のことになっています。しかし、それは実際にはありません。

<p class="a1"><p class="a2"> My name is Mike </p> </p> 

ここに何か不足していますか?

+0

pをpの中にネストすることはできません。それは違法です。 – Li357

+0

またはh1の中にpをネストしてください.... –

+0

この特定の質問が以前に聞かれていなかったので、私はそれが重複しているとは思わない。この質問自体は、私と同じ疑いを持っている可能性のある他の人にとって有益です。 – derek

答えて

1

<p/>要素をネストすることはできません。段落には、phrasing contentしか含まれません。

変更<div/>とスタイルに外側の段落が正しく適用されます: あなたがネストしている:

h1 p { 
 
    background-color: yellow; 
 
} 
 

 
.a1 .a2 { 
 
    background-color: green; 
 
}
<h1> 
 
    <p>Welcome to My Homepage</p> 
 
</h1> 
 

 
<div class="a1"> 
 
    <p class="a2"> My name is Donald </p> 
 
    <p class="a3"> I live in Duckburg.</p> 
 
</div>

1

それはCSSの問題ではなく、HTMLではありません別の<p>タグ内の<p>タグ。

https://stackoverflow.com/a/12015809/7024837

を参照してください。たぶん、あなたは<span class="a1">へ​​を変更してみてください?

関連する問題