2015-04-30 40 views
0

我必須選擇以num_開頭的課程,並且希望在此處應用不同的屬性last-child沒有其他選項可供添加額外的類或屬性。我試過#divMenu div[class^='num_']:last-child但是無法到達那裏。使用「最後一個孩子」和「開始」像div [attr^= value _]:最後一個子女

請看看HTML

有什麼想法?

+1

你發佈你的html? – Danield

+0

您的選擇器應該工作 - http://jsfiddle.net/a278z5yq/1/ –

+0

它工作正常http://jsfiddle.net/1uahu8g5/您可能會使用一些錯誤的選擇器發佈您的HTML,以便我們可以建議你CSS –

回答

1

這是因爲沒有div[class^='num_']實際上是last-child的。

在你的榜樣,爲了使#categoryPanel_2元素是一個last-child你必須擺脫它的相鄰兄弟:

<div class="x-clear" role="presentation" id="ext-gen1332"></div> 

Updated fiddle(與相鄰的兄弟註釋掉)

莫非
+0

先生...其只是一個例子.. num_是actully #categoryPanel_ –

+0

有沒有一種方法來選擇特定的類沒有任何修改的HTML –

+0

或者我們能夠申請'#divMenu div [id^=' categoryPanel _']:last-child:not(.x-clear)'? –

1

這將幫助你的所有類開始測試,我們需要創建一個父類,並設置樣式爲最後孩子檢查下面的代碼

div.test div[class^="test"]:last-child { 
 
    background: #ffff00; 
 
}
<div class="first_test">The first div element.</div> 
 
<div class="second">The second div element.</div> 
 
<div class="test"> 
 
    <div class="test_50">The third div element.</div> 
 
    <div class="test_50">The third div element.</div> 
 
    <div class="test_50">The third div element.</div> 
 
</div> 
 
<p class="test">This is some text in a paragraph.</p>

請檢查這段代碼。它工作正常,我

0

DEMO

您可以選擇這樣的。

p[class^="sel_"]:last-child{color: red}