2016-03-29 5 views
3

私は3つの同じdivを持っていますが、CSSで2番目のスパンを変更したいのですが、入力するものは何か:nth-of-type(2)クラス、first-of-typeスパン、最初の2つのスパンは変化しています。私はちょうど最初のものが必要です。nth-of-typeを定義する

この私のコード

.info:nth-of-type(2) span:first-of-type { 
 
    color: #f4fffe; 
 
}
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div>

+1

'.price'親内の最初の' div'ので、 ':(2) 'と一致しない第nの型。私は "3つの全く同じdivs"を見ません。 – Oriol

+0

あなたのコメントと助けてくれてありがとう - 私はちょうど ">"を使用して答えを見つける:) – ChickenLeg

+0

質問を編集し、与えられた回答を無効にすることは、今私のものになったわけではありません。私だけが残っているので、それに応じて更新しますが、次回は、新しい質問をしたり、ある答えでコメントを書いて2番目のサンプル/変形を取得します。 – LGSon

答えて

2

あなたがあなたの元のコードは正常に動作します

.info:nth-of-type(2) .price span:first-of-type { 
 
    color: red; 
 
}
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div> 
 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div> 
 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div>

2

あなたは今までに二を追加する場合は、直接の子セレクタ>が必要であるとの直接の子セレクタ>

注意を使用して、次のように行いますされます要素として、私がサンプルとして行ったもの、またはその要素の第1スパンも同様に選択されます。

元の質問

.month24 { 
 
    padding-left: 10px; 
 
} 
 

 
.info:nth-of-type(2) .price > span:first-child { 
 
    color: #f40; 
 
}
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div> 
 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    <div class="month24"> 
 
     <span>85<sup>99</sup></span> 
 
     <span>dollars</span> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div>

の編集に基づいて、サンプル・コード更新、それはinfoの最初のスパンだ場合、あなたはこの

.month24 { 
 
    padding-left: 10px; 
 
} 
 

 
.info:nth-of-type(2) > span:first-child { 
 
    color: #f40; 
 
}
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div> 
 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    <div class="month24"> 
 
     <span>85<sup>99</sup></span> 
 
     <span>dollars</span> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div>
好きです

+0

ありがとうございます、<3 – ChickenLeg

+0

私のために働いた!@ChickenLeg - 答えを受け入れてください:) –

+0

あなたのソリューションは動作しますが、OPのオリジナルコードは '.info'ではなく' .price 'を探していることを除いて同じです –

-2

.price:nth-of-type(2) span:first-of-type { 
color: #f4fffe; } 

あなたはこの手動を実行する必要があります。

残念ながら、は、n番目の-の型クラスのを選択する方法(私の知っている、少なくともなし)はありません。

+0

'nth-of-type'はクラスで動作します。 –

-1

代わりに.priceのあなたの.info上のn番目の-の型を配置する必要があります。 >セレクタを使用できますが、:first-of-typeも同様に動作します。あなたは3つの.infodiv要素でそれを実行し、見つけやすい色を使用する必要があります。

.info:nth-of-type(2) span:first-of-type { 
 
    color: #f00; 
 
}
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div> 
 

 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div> 
 

 
<div class="info"> 
 
    <span>Plan</span> 
 
    <div class="price"> 
 
    <span>95<sup>99</sup></span> 
 
    <span>dollars</span> 
 
    </div> 
 
</div>

+0

答えが正しければ投票が下がることに興味があります。 –

+0

あなたの答えは2色になっており、私も受け入れられていない人もそれをしているので、もし誰かがそれが1に過ぎないと信じるならば、誰かが下降したならそれほど奇妙ではないかもしれません。 – LGSon

関連する問題