2012-06-12 1 views
0

정의 된 하위 요소가없는 html 요소의 스타일을 선택하고 적용하는 방법은 무엇입니까? 예를 들어,정의 된 자식이없는 html 요소의 스타일을 선택하고 적용하는 방법은 무엇입니까?

<p>Lorem</p> 
<p>Isum <span>dolor</span></p> 

span 요소가 없기 때문에 첫 번째 p 스타일을 적용하고 싶습니다.

CSS로 할 수 있습니까?

+0

부모를 선택할 수 없도록 DOM을 아래로 이동할 수만 있습니다. CSS에서는 할 수 없습니다. 자바 스크립트가 필요합니다. – easwee

+0

이것이 CSS에서 가능하지 않다고 생각합니다. – matthewvb

+0

아니, 불가능합니다. 그리고 "정의 된 자식"은 아마도 "자식 요소"를 의미합니다. – BoltClock

답변

0

나는 당신이 CSS로 할 수 있다고 생각하지 않습니다. 당신은

<p class="Lorem">Lorem</p> 
<p>Isum <span>dolor</span></p> 


.Lorem + p {color: green;} 
+0

jQuery없이 원하십니까 :) –

+0

당신이 그것을 할 수 있다고 생각하지 않습니다 ... –

0

보기 ... jQuery를 함께 할 수 있습니다 페이지는 CSS에서이 작업을 수행합니다 :

http://jsfiddle.net/6EmxP/

당신은 같은 일을 수행 할 jQuery를 경로를 사용할 수 있습니다.

+0

부모 셀렉터에 대해 아직도 궁금하신 분. 이 답변 읽기 - http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector –

1

당신은 먼저에 선택기를 넣어야 할 것입니다 ..

당신은, 내가 생각하는 부모를 선택할 필요가 없습니다 http://api.jquery.com/has/

+0

많은 p가있을 수 있으며 어떤 아이에게 아이가 있는지 모릅니다. –

+0

어떤 p가 스팬 자식을 가질 지 모를 경우 javascript/jQuery 솔루션을 사용해야합니다. 현재 CSS가있는 DOM을 이동할 수있는 방법이 없습니다. jQuery를 사용하여 그 한계를 극복 할 수 있습니다. – Lowkase

0

첫 번째 p 요소에는 자식이 있습니다. 텍스트 노드입니다. 그렇지 않으면 :empty을 사용할 수 있습니다.

요소의 정확한 위치를 알면 :nth-child을 사용할 수 있습니다. 수업은 필요 없습니다 (그러나 더 빠를 것입니다).

+0

"child"는 모든 하위 HTML 요소를 의미합니다. 죄송합니다. –

관련 문제