3
<div id="divL">
  <br><br>
  <div id="person">abc</div>
  <div id="person">xxx</div>
  <div id="person">xxx</div>
</div>  

css

#divL:first-child div{
    background:#ffffff;  //doesn't work
}

我想跳过<br>标签并选择第一个div标签(abc)里面divL

4

5 回答 5

5

改为使用:first-of-type。被<br>选中:first-child

#divL div:first-of-type

另请注意,您要选择第一个 div 的子级#divL,而不是#divL第一个子级。

顺便说一下ids 应该是唯一的。

于 2013-09-06T17:43:00.390 回答
4

改用:first-of-type

#divL div:first-of-type {
    background:#000;
}

jsFiddle 示例

于 2013-09-06T17:43:25.260 回答
2

用这个:

    #divL> div:first-of-type { 
   background:#ffffff; 
    }

DEMO FIDDLE

于 2013-09-06T17:44:05.107 回答
2

尝试

div#divL div:first-child {
  ...
}
于 2013-09-06T17:44:26.200 回答
2
#divL > div:first-of-type {
    background:#ffffff;  
}
于 2013-09-06T17:44:28.320 回答