は、次のHTMLを考えてみましょうidontwant
。CSSなし兄弟セレクタない
答えて
クラスごとに要素を一致させる(またはしない)兄弟セレクタはありません。
私は考えることができる最も近いセレクタは
.iwant:only-child
である。しかし、このセレクタは関係なく、タイプまたはクラスの、親div
の子としてそのdiv class="iwant"
以外の他の要素が存在しないことを意味します。これはあなたのHTMLの構造に応じてあなたの必要性を満たすかもしれないので、試してみる価値があります。しかしクラス名が問題であれば、解決策はそれほどありません。CSSには疑似クラスの:only-of-class
がなく、クラスでフィルターをかけて残りを無視します。
否定兄弟CSSセレクタはありません。その後、.idontwant
でスタイルをリセットし、新しいスタイルを設定するには、兄弟セレクタを使用します。
div.iwant {
/*Set CSS here*/
display: inline;
}
div.iwant ~ div.idontwant {
/*Reset CSS*/
display: block /* Default of DIV is block*/
}
各クラスは互いに排他的ですので、これは冗長です。 – BoltClock
@BoltClockそれはどういう意味ですか? 'div.iwant〜div.idontwant'セレクタは' div.iwant'よりも具体的です。 –
私はスタイルを設定していないので、クローラの要素を取得したいので、1つのクエリでそれを行うことをお勧めします。 –
特定の兄弟アイテムなしでアイテムをターゲットにする良い方法はありません。ただし、次の兄弟を持たないアイテムをターゲットにする場合は.iwant:last-child
を使用できます。
- 1. CSS隣接型兄弟セレクタ
- 2. jQueryの次の兄弟セレクタ(「PREV〜兄弟」)
- 3. CSS一般的な兄弟セレクタ可能なバグ
- 4. CSS隣接兄弟セレクタ - IE8の問題
- 5. CSSで可能な解決策の前に兄弟セレクタ
- 6. CSS - 兄弟セレクタがアンドロイドで動作していませんか?
- 7. 兄弟兄弟CSSルールとリアクションスタイル付きコンポーネント/ CSSモジュール/ CSS-in-JS
- 8. CSS3:兄弟要素でnot()セレクタが動作しない
- 9. 隣接する兄弟が動作しない - CSS3セレクタ
- 10. CSS兄弟セレクタがアニメ化されていません
- 11. 使用してCSSセレクタの兄弟を検索
- 12. 兄弟にプロパティがある場合のCSSセレクタ
- 13. CSSセレクタ(隣接する兄弟とnth-child/nth-of-type)
- 14. CSSセレクタ隣接兄弟が存在する場合
- 15. CSS隣接兄弟セレクタSafariと<nav>要素
- 16. JQuery - セレクタ(兄弟、親...)の問題
- 17. レンダリングの最適化と兄弟セレクタ
- 18. CSSの子供と兄弟
- 19. IE 11:アクティブなCSSセレクタが子要素によってブロックされ、アクティブなCSSセレクタの兄弟が選択されていない
- 20. 兄弟のルーターアウトレットに移動しない
- 21. jQuery .siblings()が異なる兄弟兄弟を選択しています
- 22. XPathの1 - 次-兄弟のみ次先行の兄弟(ない貪欲マッチング)
- 23. jquery - 兄弟が動かない
- 24. 兄弟マークアップのないテキストを選択
- 25. スタイル要素なしH1兄弟要素
- 26. Styletronや他のCSS-in-JSフレームワークで兄弟セレクタを実行するには?
- 27. 兄弟CSSセレクタはどのように使用できますか?
- 28. DOMの属性+兄弟のCSSルール
- 29. CSSを選択前の兄弟
- 30. IEでクリックハンドラとCSS兄弟セレクタを組み合わせたときの変な動作
それは解決策になるかもしれませんが、余分な 'div'sがあるかもしれませんので、私は、より一般的なものを好みます。しかし、良い考え。 –