質問: これのためのCSSセレクターはありますか? 私はfooのクラス/クラスでページに1つまたは2つのdivを持っています。私は2番目のものだけを選択する必要があります。つまり、ページに1つしかない場合は、それを選択しません。 私は `div.foo:not(:first)`と `div.foo:nth-child(2)`を試してみました。 何か案は?
回答: `:nth-of-class()`セレクタはありませんが、両方の `div.foo` 要素が同じ親を共有している場合、依存する兄弟セレクタ第2の `div.foo` が第1のものの直後に来るかどうかについて: ``` div.foo + div.foo /* Is immediately after */ div.foo ~ div.foo /* Is somewhere after among its siblings */ ``` 潜在的に2つ以上の `div` がある場合、後続の要素に対してこれらのいずれかを使用して、上記の規則のスタイルを元に戻す必要があります。 ``` div.foo + div.foo ~ div.foo div.foo ~ div.foo ~ div.foo ``` ブラウザサポートについて心配しないでください。これはIE7 +で動作します。