:not(.foo + .bar)
セレクタを使用する方法はありますか?または、別のセレクタを使用して.foo + .bar
の効果をキャンセルする必要がありますか?他の要素の直後にない要素を選択できますか? :not(.foo + .bar)?
0
A
答えて
0
:not(.foo + .bar)
は、Selectors 4とimplementations are on their wayで有効です。
:first-child, :not(.foo) + *, .foo + :not(.bar)
:あなたは最大3つの複雑なセレクタのリストが必要になりますが、隣接する兄弟の性質のために(同様に子コンビネータ>
をして)+
をコンビネータ、と言った、セレクタ3と同等であり、しかし、これは.bar
ではない要素を説明する直接的な変換です。おそらく、.foo
の直前にない.bar
に一致させたいと思うだけです。その場合には、それがさらに簡単になります:
.bar:first-child, :not(.foo) + .bar
そして、あなたが選んで、あなたのニーズに応じて、さらに選択することができます。
.foo
によって先行されていない場合はすることができます、.bar
は最初の子になり意味しますちょうど.bar:first-child
を使用してください。.bar
に前の兄弟があることが保証されている場合は、:not(.foo) + .bar
を使用できます。
両方の可能性を考慮する必要がある場合は、上に示したように両方をリストしても問題ありません。
.foo
と.bar
のセレクタは、必ずしも異なる必要はありません。直前にではない.bar
のいずれかを、別の.bar
とexact same techniqueと一致させることができます。
関連する問題
- 1. 選択要素
- 2. SASSは最後の要素から最後の要素を選択します
- 3. 他の親要素内の要素を選択
- 4. index.phpを書き直すfoo = bar & bar = foo to index.php?foo = bar&bar = foo
- 5. 他の特定の要素の外にある要素を選択する
- 6. DOMの要素を選択した兄弟でない要素を選択
- 7. jQueryの選択。後で要素を探す
- 8. 特定の選択の子ではない要素を選択
- 9. セレンのwebdriver選択要素
- 10. 最初の要素が選択されている場合、他の要素が選択されます
- 11. Nokogiri:要素Aと要素Bの間のコンテンツを選択
- 12. jQuery:要素を他の要素に置き換えますか?
- 13. 他のフォーム要素と一緒にAngularで送信されない要素値を選択します。
- 14. 選択した要素のツリー
- 15. 絶対最後の要素を選択
- 16. 選択要素()
- 17. 選択要素
- 18. 選択要素
- 19. 選択要素
- 20. 選択要素
- 21. 選択要素
- 22. jQueryで他の要素の中の他の要素と同じ要素を3番目に選択するにはどうすればよいですか?
- 23. iPhone SDK 3、Interface Builder:選択した要素のグループから要素を選択解除できますか?
- 24. 他の要素の中にないすべての要素を選択してください。
- 25. プレーンJavaScriptで親要素を選択し、最後の要素に自動スクロール
- 26. 子要素の数に基づいて親要素を選択
- 27. 与えられた要素の下にない要素を選択する
- 28. UITableViewControllerの他のインターフェイス要素、選択解除しないセル
- 29. 子要素ではなく子要素の選択
- 30. 要素が他の要素の後ろに続いています
':not'は単純なセレクタしか取らず、それは1つではありません。 –
本当に何をしたいですか? 3つの兄弟要素があり、そのうちの1つのスタイルを変更したいですか?私たちはあなたのhtmlを見ることができますか? –
質問は自明です。 askerは、.foo + .bar以外の.barにマッチすることを望みます。 .foo + .barの意味を理解するためにHTMLが必要な場合は、CSSセレクタに関するいくつかの基礎的な研究を行う必要があります。 – BoltClock