css all divs vs direct child divs

时间:2010-12-25 02:09:06

标签: html css css-selectors children

我有这个结构:

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

我想在包含div的{​​{1}}上添加边框,并且我想将所有 ddddddd上的文字颜色设置为绿色。

有两条规则:

  1. 我无法添加div属性。
  2. 我必须编写以class开头的选择器。
  3. 有什么想法吗?

3 个答案:

答案 0 :(得分:74)

其实我在搜索这个:

选择Root的直接子节点的div:

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

选择Root下的所有div:

.Root div {
    color:green;
}

答案 1 :(得分:9)

这样的东西?

.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/

答案 2 :(得分:-2)

.root {
border: 1px solid green;
}

为什么不为其他div声明class / id?