div的第一个孩子

div的第一个孩子

问题描述:

我想要我的第一个div的背景,但不是所有div的第一个div。第一个div没有课堂。div的第一个孩子

我尝试以下的CSS,但它不能正常工作,它给了后台的所有第一子的div我不想过多的:

.wrapper div:first-child {background: #ff0000;} 

.wrapper div:nth-child(1) {background: #ff0000;} 

Fiddle here !

如何给背景颜色只给我第一个div没有类名?

+3

你应该使用直接孩子选择'>'这样的:'.wrapper> DIV:第一child' – 2014-10-19 11:44:57

+0

非常感谢,我试一下吧! – 2014-10-19 11:46:15

+0

每当我问一个问题,有人给我一个减号,他:她甚至没有解释......有人决定让我的帐户在这里的地狱或这个人找到一个娱乐呢? – 2014-10-19 11:58:56

您可以使用>子选择器。

.wrapper > div:first-child { 
    background: #ff0000; 
} 

的>组合子分隔两个选择器和仅由第二选择器,其是由第一匹配 元件的直接子匹配那些 元素相匹配。相比之下,当两个选择器 与后代选择器组合时,组合选择器 表达式匹配由第二选择器针对 匹配的那些元素,其存在由第一选择器 匹配的祖先元素,而不管“跳”建立DOM。

小提琴:http://jsfiddle.net/ba5gfr27/8/

参考:MDN - Child selectors

+0

是的,就是这样!我会接受你的回答,我只想等几分钟:)非常感谢! – 2014-10-19 11:47:19

+0

不客气! – emmanuel 2014-10-19 11:51:55