2012-05-28 73 views
3

我有以下HTML:選擇直接第一個元素其它元素之後在CSS

<div id="form"> 
    <form> 
     <textarea id="text"></textarea> 
     <span class="error">select this</span> 
     <span class="error">don't select this</span> 
    </form> 
</div> 

在CSS,我怎麼能只選擇第一spantextarea元素後直接元素和選擇其他span元素之後的第一個?

回答

9

您可以使用adjacent sibling combinator

#text + span { 
    /* Styles */ 
} 

這裏有一個working example

更新(見註釋)

要定位第二span,你可以簡單地添加另一相鄰的兄弟組合子的選擇:

#text + span + span { 
    /* Styles */ 
} 
+0

只是好奇,然後會發生什麼,如果我只想選擇第二個跨度元素? – Carven

+0

['#text + span + span'](http://jsfiddle.net/ThiefMaster/ngrZz/1/) – ThiefMaster

+0

這真的很有用。非常感謝! :D – Carven

相關問題