Frank
Frank

Reputation: 2173

Select all Classes except children of ID

Here is my html:

<ul id="list1">
    <li class="elem_tec"> 
    <li class="elem_tec"> 
</ul>
<ul id="list2">
    <li class="elem_tec"> 
    <li class="elem_tec"> 
</ul>
<ul id="list3">
    <li class="elem_tec"> 
    <li class="elem_tec"> 
</ul>

I'd like to select all .elem_tec but the elem_tec elements in #list1. I have tried: :not(#list1) .elem_tec but it does not work.

Could you help me? Thanks

Upvotes: 0

Views: 35

Answers (2)

Mukul Kant
Mukul Kant

Reputation: 7122

You should try like this and close li also -

 ul:not(#list1) li{
        color: green;
    }
    <ul id="list1">
        <li class="elem_tec"> 90 </li>
        <li class="elem_tec"> 90 </li>
    </ul>
    <ul id="list2">
        <li class="elem_tec"> 90 </li>
        <li class="elem_tec"> 90 </li>
    </ul>
    <ul id="list3">
        <li class="elem_tec"> 90 </li>
        <li class="elem_tec">90 </li> 
    </ul>

Upvotes: 1

Lu&#237;s P. A.
Lu&#237;s P. A.

Reputation: 9739

Try this:

CSS

ul:not(#list1) li.elem_tec{
    color: red;
}

DEMO HERE

Upvotes: 3

Related Questions