Il CSS non ha (ancora) alcuna regola genitore, purtroppo, l'unico modo per aggirarlo se è necessario applicarlo solo i genitori che contengono un bambino specifico è con Javascript o più facilmente con una libreria di javascript chiamata jQuery.
Javascript può essere scritto in modo similair a CSS in someways, per l'esempio vorremmo fare qualcosa di simile in fondo alla nostra pagina HTML:
<script type="text/javascript">
$('div:has(ul li)').css("color","red");
</script>
(Per questo si avrebbe bisogno di includere il libreria jQuery nel documento, semplicemente inserendo la seguente nel tuo <head></head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
fonte
2012-08-30 23:23:34
non è possibile con i CSS, ma possibile con javascript – Ibu