web-dev-qa-db-fra.com

css toutes divs vs divs enfant direct

J'ai cette structure:

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

Je veux mettre des bordures sur les divs qui contiennent ddddddd, et je veux définir la couleur du texte sur tousdivs sur vert.

Il y a deux règles:

  1. Je ne peux pas ajouter d'attributs class.
  2. Je dois écrire des sélecteurs commençant par .Root.

Des idées?

33
Naor

En fait, je cherchais ceci:

Sélectionne les divs qui sont des enfants directs de Root:

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

Sélectionne tous les divs sous Root:

.Root div {
    color:green;
}
76
Naor

Quelque chose comme ça?

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

Démo: http://jsfiddle.net/karim79/N5qFu/1/

Je vous conseille de passer par ceci: http://www.w3.org/TR/css3-selectors/

9
karim79