css all divs vs direct child divs

Naor picture Naor · Dec 25, 2010 · Viewed 71.2k times · Source

I have this structure:

<div class="Root">
    <div>ddddddd</div>
    <div>
        <div>pppppppppp</div>
        <div>pppppppppp</div>
    </div>
    <div>ddddddd</div>
<div>

I want to put borders on the divs that contain ddddddd, and I want to set the text color on all divs to green.

There are two rules:

  1. I can't add class attributes.
  2. I have to write selectors that start with .Root.

Any ideas?

Answer

Naor picture Naor · Dec 25, 2010

Actually I was searching this:

Selects the divs that are direct children of Root:

.Root > div {
    border: 1px solid red;
}

Selects all the divs under Root:

.Root div {
    color:green;
}