开发者

CSS, Styling the Parent/Root but not the children? W/O creating sloppy CSS

So this is new, I'm trying to create clean CSS, here's my code example:

<ul id="Main">
 <li>blah blah</li>
 <li>blah blah</li>
 <li>blah blah</li>
 <li>
   <ul>
      <li>ding dong</li>
      <li>ding dong</li>
      <li>ding dong</li>
   </ul>
 </li>
</ul>

Then I have the following CSS:

#Main li {
    background-color:Red;
}

Problem is I don't want the background-red in the DING DONG LI's is there a way in CSS to sa开发者_开发问答y not the root / children? Or do I need another ID/CLASS to cancel out the parent styling?

Thanks


.

#Main > li {
    background-color:Red;
}

a > b means that b is direct child of a


#Main li { background:red; }
#Main li li { background:transparent; }

One could use > but it doesn't work in IE6. One could add additional * styles for IE6 but the above is arguably more succinct.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜