2016-07-29 18 views
3

親要素に関係なく、一致する要素のn番目の要素のCSSセレクタがありますか?親に関係なくn番目の要素のCSSセレクタ

以下の方法で「第2段落」だけを選択する方法について説明します。第4のものもなければ?

<div> 
    <p>The first paragraph.</p> 
    <p>The second paragraph.</p> 
</div> 

<div> 
    <p>The third paragraph.</p> 
    <p>The fourth paragraph.</p> 
</div> 

Iは、p考え:第n-oftype(2)それを行うだろうが、それは(各親DIVの2である)第二及び第四の両方を選択します。

JSFiddle - https://jsfiddle.net/km4nbfz9/

EDIT - これはHTMLのほんの一例ビットで、質問は関係なく、親や構造のCSSセレクタに一致するn番目の要素のためにこの仕事を作る方法です。

+0

が**の表情を持っている[この](http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_nth-child)** – mmushtaq

+2

DOMツリーです。あなたがそれについて考えるなら、ノードは常にその親に依存しています。 –

+0

あなたは親なしではいけません。あなたがそうすることができれば、私はあなたにupvoteを与えます –

答えて

2

なし

specは言う:

:n番目の子(+ B)擬似クラス表記は、いずれについても、+ B-1 兄弟文書ツリー内のその前を有する要素を表します0の正の整数またはゼロの値であり、要素を持ちます。

nth-of-DOMセレクタはありません。

ここで手術言葉は@Marcos Pérez Gude

によってコメントで述べたようにDOMツリーがある」など、親、叔父ではないか、祖父母

を必要..which 兄弟である。もしそうならそれについて考えると、ノードは常にその親に依存しています。

-3
 <div class="highlight"> 
     <p>The first paragraph.</p> 
     <p>The second paragraph.</p> 
    </div> 

    <div> 
     <p>The third paragraph.</p> 
     <p>The fourth paragraph.</p> 
    </div> 

のみ、あなたがスタイルを持っているclassidを使用してthe second paragraphを強調するためのdivにclassまたはidを追加します。それ以外の場合はdivの内側のすべての第二の要素が強調表示されます

.highlight p:nth-child(0n+2) { 
background: red; 
} 
+0

これ以外の解決策がある場合は、ここ以外のアイデアがないときは、ここで見つけて投稿してください。有用ではないと言い止めないでください。 –

+2

私はダウン投票した人ではありませんが、提供されているサンプルコードだけです。あなたの例は、最初の 'div'または' class = 'highlight'を持つ 'div'が2つの' p'を持つ場合に動作します。 2番目の 'p'が2番目の' div'の一部であればどうでしょうか?もし彼らの構造が動的であれば? – Harry

+3

チャップスでは安定しています - *私はあなたに投票しませんでした。しかし、もう一度質問を読んだら、「親に関係なく」という一般的な質問は、それを* example *と一緒に働かせる方法ではなく、あなたが質問に答えなかったこと、そしてあなたが私に落ちた理由期待する。あなたは批判を取ることができない場合、多分インターネットはあなたのためではありません? – Ryan

-1

試してみてください。

div:nth-of-type(1) p:nth-of-type(2) { 
    background: red; 
}  
-2
div:first-of-type p:nth-of-type(2) { 
     background: red; 
    } 
関連する問題