2014-08-31 105 views
1

我想將CSS樣式應用於元素的第一個孩子。所以說我有一個div,有兩個div,這是孩子,每個孩子都是他們自己的孩子,他們是孫輩。CSS:簡單地將樣式應用於第一代兒童

這的jsfiddle,我希望爲我做了什麼:http://jsfiddle.net/o8xhba9u/

#parent { 
    border: 1px solid; 
    padding: 10px; 
} 
#child-one { 
    text-indent: 5px; 
    padding: 10px; 
} 

#child-two { 
    text-indent: 5px; 
    padding: 10px; 
} 

#parent * { 
    border-top: 1px solid red; 
} 

我的目標是隻有孩子(兒童一個孩子兩)僅是那些用紅色頂部。該段落元素(孫子)不應該有紅色輪廓。我試圖動態地實現這一點,就好像我要有不同的元素,並在稍後添加新元素,並且無需編輯CSS即可應用效果。我怎麼能做到這一點?

+1

爲什麼不使用類,而不是ID:設置'.parent'和'.child'有'邊框頂部:紅色和'和'.grandchild {邊境頂:無;}'將這些類添加到動態創建的元素? – PhilD 2014-08-31 20:50:59

+0

我只是Google'd使用類和ID之間的區別是什麼,現在我已經整理出來了。感謝您指出了這一點!我是一個純粹的設計師(我還沒有學過JS或PHP),這對我沒有多大意義,但現在它意味着更多。 ;) – CoderMusgrove 2014-08-31 23:02:37

回答

5

您在尋找direct child combinator, >的。

Example Here

#parent > * { 
    border-top: 1px solid red; 
} 
+1

非常感謝。我已經看到這些子組合器的實例在使用,但我從未使用過它們。然後,我看了看W3Schools,看看他們是否擁有這些資源,並且我碰巧找到了這個頁面:http://www.w3schools.com/css/css_combinators.asp – CoderMusgrove 2014-08-31 20:44:13

+2

[我不會推薦W3Schools。](http: //w3fools.com) – anroesti 2014-08-31 21:06:48

+0

@anroesti好點。這就是爲什麼我鏈接到w3.org。 – 2014-08-31 21:09:37