2014-03-28 16 views
0

我有以下標記,我無法更改。我只想將特定的css應用於位於div末尾的特定css,而不應用於某個其他div內的任何css。可以選擇它嗎?CSS在此標記中選擇一個元素

<div class="box"> 
    <div class="another"> 
     <ul> 
      <li>not</li> 
      <li>this</li> 
     </ul> 
    </div> 
    <ul> 
     <li>select</li> 
     <li>this</li> 
    </ul> 
</div> 

我試過,.box ul:last-child但它不起作用。

http://jsfiddle.net/7e53A/

回答

3

試試這個DEMO

.box > ul{ 
    border: 1px solid red; 
} 

這意味着排序:選擇內.boxul但沒有任何其他的孫子們。

@科希克的評論:如果你有一個以上的ul.box那麼你可以添加:last-child到你的CSS:

.box > ul:last-child{ 
    border: 1px solid red; 
} 
+1

代碼會給邊框顏色類.box的裏面所有的UL ......但他只問顏色最後一個子節點 – kamesh

+0

這是正確的? ,我只匹配他發佈的代碼。現在更新。 – Niklas

0

示例代碼使用jQuery的jQuery code和CSS code找到最後一個節點

$(document).ready(function(){ 

$(".box ul").last().css("color", "red"); 

});