2014-07-14 5 views
1

좋아, 그래서 CSS로 마지막 자식의 마지막 자식을 선택하는 데 약간의 문제가 있습니다.마지막 자식의 마지막 자식을 선택하십시오.

내가 가진 무엇의 예입니다 : 난 그냥 클래스 "D"와 마지막 DIV를 선택하려고 주위를 연주했습니다

<div class="X"> 
    <div class= "A"> 
     <div class="B"></div> 
     <div class="C"></div> 
     <div class="D"></div> 
    </div> 
    <div class= "A"> 
     <div class="B"></div> 
     <div class="C"></div> 
     <div class="D"></div> 
    </div> 
    <div class= "A"> 
     <div class="B"></div> 
     <div class="C"></div> 
     <div class="D"></div> <!-- This is the one I want to select --> 
    </div> 
</div> 

수 없습니다. 나는 단순한 것을 놓치고있는 것처럼 느껴진다.

최종 목표는 표시하지 않는 것이지만 항상 "D"요소를 표시하지 않거나 마지막 "A"요소를 표시하지 않게됩니다.

누군가 내게이 작업을 수행하는 방법을 보여줄 수 있습니까? '

EDITED : 최상위 요소를 잊어 버렸습니다. 내가 가지고있는 것을 명확히하기 위해 X div를 추가했습니다.

+0

글쎄, 당신이 쉽게 식별 할 수 있도록

을 원하는 div에 ID를 추가 할 수 있습니다.이 페이지에서 유용한 CSS 셀렉터를 찾을 수 있습니다 : http://www.w3schools.com/cssref/css_selectors .asp – Israelm

+0

: last는 유효한 CSS 선택 도구가 아닙니다 ... 사용해야합니다 : last-child – JRulle

답변

4

당신은 할 수 있습니다 :

.A:last-child div:last-child { 
    //rules 
} 
+0

응답 해 주셔서 감사합니다. 처음에는 잘못된 HTML을 게시했고 해결하기 전에 답을 얻었습니다. 내가 틀린 것을 게시하지 않았다면 당신의 대답은 정확했을 것입니다. 수정 : 수정 한 후 여전히 정확합니다. 고맙습니다! 나는 당신의 답변을 유용한 것으로 썼지 만 다른 누군가가 처음 이었으므로 나는 받아 들였을 때 그 사람을 선택해야 할 의무가있다. – MIke

+0

@MikeN tymeJV보다 이전 질문이 없습니다. –

+0

네, 맞습니다. 1 분 차이가 있었고 나는 퇴색했다. 1 분을 더 적게보고 낮추면 == 더 빠릅니다. 나는 그에게 인정받은 표를 주었다. – MIke

1

시도 :

.A:last-child div:last-child { 

see fiddle

+0

JSFiddle Link를 주셔서 감사합니다. 큰 도움이 될 것입니다. – MIke

0

사용이 셀렉터 :

div.A:last-child div.D { ... } 

Fiddle

+0

'div.D : last-child' 단 하나의'D'가 있습니다. – Huangism

관련 문제