3

正しい CSS セレクターを見つけるのに問題があります。構造は次のようになります。

<div>
    <a href="#"></a>
</div>
<div>
    <a href="#"></a>
</div>
<div>
    <a href="#"></a>
</div>

a最初の要素のスタイルを設定したいdiv

このセレクターで試しましたが、うまくいきませんでした

div:first-child a{}
4

3 に答える 3

2

first-child絶対にうまくいくはずです、あなたは試すことができます

div:nth-of-type(1) a { /* Or div:first-child a */
    color: red;
}

上記のセレクターはすべての 1 番目の要素を選択し、1 番目の要素のすべてにdiv色を適用します。adiv

デモ

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か、どこかで使用されているか、または (可能性が最も低い) 古いブラウザーでテストしている可能性があります。

于 2013-08-02T08:20:11.650 に答える
0

最初の 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 })

于 2013-08-02T08:39:49.313 に答える