Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

css all divs vs direct child divs

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?

like image 937
Naor Avatar asked Dec 25 '10 02:12

Naor


People also ask

How do you target all direct children in CSS?

The CSS child combinator ( > ) can be used to select all elements that are the immediate children of a specified element. A combinator combines and explains the relationship between two or more selectors.

What is direct child in CSS?

The child combinator ( > ) is placed between two CSS selectors. It matches only those elements matched by the second selector that are the direct children of elements matched by the first.

How do I get CSS only for my first child?

The :first-child selector is used to select the specified selector, only if it is the first child of its parent.


2 Answers

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; } 
like image 197
Naor Avatar answered Oct 06 '22 14:10

Naor


Something like this?

.Root > :first-child, .Root > :last-child { border: 1px solid red } .Root { color: green; } 

Demo: http://jsfiddle.net/karim79/N5qFu/1/

I would advise you to go through this: http://www.w3.org/TR/css3-selectors/

like image 37
karim79 Avatar answered Oct 06 '22 13:10

karim79