web-dev-qa-db-ja.com

cssすべてのdiv対直接の子div

私はこの構造を持っています:

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

divを含むdddddddsに境界線を配置し、alldivsのテキストの色を緑に設定します。

2つのルールがあります。

  1. class属性を追加できません。
  2. .Rootで始まるセレクターを作成する必要があります。

何か案は?

33
Naor

実際に私はこれを探していました:

ルートの直接の子であるdivを選択します。

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

ルートの下にあるすべてのdivを選択します。

.Root div {
    color:green;
}
76
Naor

このようなもの?

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

デモ: http://jsfiddle.net/karim79/N5qFu/1/

私はあなたにこれを経験することを勧めます: http://www.w3.org/TR/css3-selectors/

9
karim79