CSS レベル 4 に取り組んでおり、あなたが求めていることを実行できるセレクターが含まれます。
利用可能になると、構文は次のようになります。
.myclass! div { ... }
.myclass
これにより、子として div 要素を持つ要素が選択されます。これは基本的には通常の CSS セレクターですが、選択する要素を示す感嘆符が付いています。(ただし、推奨される構文はドラフト プロセス中に数回変更されており、まだ最終決定されていないことに注意してください!)
これについてフォローアップすることに興味がある場合は、現在の形式で完全な仕様を読むことができます: http://dev.w3.org/csswg/selectors4/
ただし、それは将来のことです。現在のブラウザーでは、純粋な CSS では実現したいことは実際には不可能です。
では、どのようなオプションがありますか?
最も明白な回避策は、必要な効果を得るために JavaScript を使用することです。jQuery は、次のように、説明した方法で要素を完全に選択できます。
$('.myclass:has(div)');
また、スタイルを設定したい要素にクラスを追加し、それを使用することも明らかです。これは、Javascript またはサーバー側のコードで行うことができます。おそらく最も明白な答えは、実際に使用できる実際の CSS セレクターがない場合です。
何をしようとしているのかによって、HTML 構造を再配置してみることができます。場合によっては、現在利用可能な CSS セレクターを使用しても、少し横方向に考えることで、これを行っているように見える結果を達成することができます。特に、ホバー効果はこの方法で回避できることがよくあります。
繰り返しますが、コードがどのように見えるか、およびコードで何をしようとしているのかによって、より難解な CSS セレクターのいくつかを利用してみることができます。たとえば、div:empty
コンテンツのない div を選択します。これは、指定した例では機能しませんが (「空の」div にテキストがあるため)、実際に空である他の場合には機能します。