2011-08-11 6 views

답변

14

구체적으로 말해서 the > operator으로 1 단계 더 깊게 검색하도록 지정할 수 있습니다.

는 다음과 같은 예를 생각해 이것은 직접 자식 요소 <p>에 대한 #target를 검색합니다

#target > p > span { 
    background: red; 
} 

을하고 해당 요소 내에서, 직접 자식 요소 <span>를 검색합니다. 따라서 중첩 된 <p> 요소가 있고 그 내부에 스팬이 있으면 영향을받지 않습니다.

매우 일반적인 용도는 기본 목록의 스타일을 지정하고 보조 목록의 스타일을 지정하지 않으려는 중첩 된 목록 항목을 사용하는 것입니다.

ul#parent > li /* Direct descendant. */ 
ul#parent > li > ul > li /* 2 levels deep descendant. */ 
+0

바디 태그 바로 아래 스타일의 텍스트 노드에는 사용할 수 없습니다. 몸체 스타일을 지정하면 스타일이 적용되지 않은 다른 모든 노드와 함께 포함됩니다. 예를 들어, 몸체를 색상으로 스타일을 지정하면 최상위 텍스트를이 방법으로 파란색으로 채울 수 없습니다. 모든 깊이의 파란색 스타일이없는 모든 텍스트는 파란색으로 바뀝니다. – Michael

+0

@Michael 즉, 부분적으로는 본문에서 텍스트 노드를 보유 할 수 없기 때문입니다. 본체는 블록 레벨 요소 만 보유 할 수 있습니다. –

+0

하지만 항상 다음과 같은 것을 보았습니다. 일부 텍스트. . – Michael

관련 문제