2012-01-23 64 views
1

我正在嘗試在列表中描述第一個孩子的後代/孩子。例如:第一個孩子的後代

<ul> 
<li> 
<a>This "a" of the first list item should have a black background</a> 
</li> 
<li> 
<a></a> 
</li> 
<li> 
<a></a> 
</li> 
</ul> 

使用的第一個孩子喜歡「UL李:第一胎」只會影響力,但沒有後代。我試圖格式化第一個孩子的孩子。

甚至可能是「ul + li a」或什麼的,但顯然這也不是woking。

+1

你是指'ul> li:first-child> a'? – ordag

回答

0

我相信你想:

ul li:first-child > * { 

這將匹配第一個<li>的所有直接子女。

如果他們總是鏈接,你可以用*代替a

0

所有錨的第一個列表項下:

ul li:first-child a { … } 

或任何後裔:

ul li:first-child * { … } 

或者僅兒童(不孫子等後代):

ul li:first-child > * { … } 
+2

這裏的第一個建議是迄今爲止最好的。使用全局選擇符('*')非常慢。 – piersadrian

+0

@Piers關心備份引文中的陳述? – Phrogz

+2

Google備份@PiersMainwaring聲明:http://code.google.com/speed/page-speed/docs/rendering.html#UseEfficientCSSSelectors – AlienWebguy

0

可以明確地說:

/* a list's */ 
ul 

/* first child's */ 
> li:first-child 

/* descendant or child */ 
* 

ul > li:first-child * 

奇怪的是,沒有任何其他的答案給你,你要求什麼,雖然我同意對*全局選擇是最優的。如果你可以指定,它可能會很好。