I am trying to apply styles to parent if it has child elements.
So far, I have applied styles to child elements, if any. But I want a style parent if parent has a child using ONLY CSS .
follows html
<ul class="main"> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> <li>aaaa <ul class="sub"> <li>bbbb</li> <li>bbbb <ul> <li>cccc</li> <li>cccc</li> <li>cccc</li> </ul> </li> <li>bbbb</li> <li>bbbb</li> <li>bbbb</li> </ul> </li> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> </ul>
CSS code
* { margin:0; padding:0; text-decoration:none; } .main li { display:inline-block; background:yellow; color:green; } .main > li > ul > li { background:orange } .main > li > ul > li > ul >li { background:pink; }
FIDDLE works
html css html5 css3
Green Wizard Jan 21 '14 at 8:14 2014-01-21 08:14
source share