this post was submitted on 08 Sep 2024
13 points (100.0% liked)

CSS

494 readers
1 users here now

founded 2 years ago
MODERATORS
 

Hi everyone,

I have something like this

<div id="container">

    <div>
        <div class="foobar"></div>
    </div>

    <div>
        <div class="foobar"></div>
    </div>

    <div>
        <div class="foobar"></div>
        <div class="barfoo"></div>
    </div>

    <div>
        <div class="foobar"></div>
    </div>

    <div>
        <div class="foobar"></div>
    </div>

<div>

I would like to select all the #container > div (the childs of container)

that do not have a div.barfoo in their childs.

is it possible with CSS ?

I'm at

#container> div :not(div.barfoo) {} 

but this is not working, and will select anyway #container > div > div

Any ideas ?

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 3 months ago

Yeah the space after the first div in your post means that the :not() will behave like #container > div *:not()