2014-10-19 162 views
-2

我想要我的第一個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

回答

2

您可以使用>子選擇器。

.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