正しい CSS セレクターを見つけるのに問題があります。構造は次のようになります。
<div>
<a href="#"></a>
</div>
<div>
<a href="#"></a>
</div>
<div>
<a href="#"></a>
</div>
a
最初の要素のスタイルを設定したいdiv
このセレクターで試しましたが、うまくいきませんでした
div:first-child a{}
正しい CSS セレクターを見つけるのに問題があります。構造は次のようになります。
<div>
<a href="#"></a>
</div>
<div>
<a href="#"></a>
</div>
<div>
<a href="#"></a>
</div>
a
最初の要素のスタイルを設定したいdiv
このセレクターで試しましたが、うまくいきませんでした
div:first-child a{}
first-child
絶対にうまくいくはずです、あなたは試すことができます
div:nth-of-type(1) a { /* Or div:first-child a */
color: red;
}
上記のセレクターはすべての 1 番目の要素を選択し、1 番目の要素のすべてにdiv
色を適用します。a
div
a
すべてのタグで最初に出現するスタイルdiv
を使用する必要がある場合
div a:nth-of-type(1) { /* Or div a:first-child */
color: red;
}
ここでは、すべてのタグですべての 1 日a
が選択されますdiv
最後になりましたが、以下のセレクターを使用するよりも1sta
でのみ1st を選択する場合div
div:nth-of-type(1) a:nth-of-type(1) { /* Or div:first-child a:first-child */
color: red;
}
注: それでも上記のセレクターが機能しない場合は、何らかのルールが宣言しているルールよりも具体的である
!important
か、どこかで使用されているか、または (可能性が最も低い) 古いブラウザーでテストしている可能性があります。
最初の div が選択され、すべてa
が色を受け取ります#CCC
。これが機能しない理由がわかりません。
div:first-child a {
color: #CCC;
}
それ以外の場合は、最初の div を選択し、div 内の最初のタグをスタイルするこのソリューションをテストします。
div:first-child a:first-child(1) {
color: #CCC;
}
それ以外の場合は、セレクターに問題がある場合は、:first-child
セレクターを使用してください:nth-of-type({ number expression | odd | even })
。