답변:
다른 때와 마찬가지로 두 개의 선택기를 차례로 배치하면 (예 li a
:) 하위 조합 자를 얻습니다. * *
다른 요소의 하위 요소 인 요소, 즉 전체 문서의 루트 요소 가 아닌 요소도 마찬가지 입니다 .
* { font-size: XXX }
규칙과 * * { font-size: YYY }
규칙. 그중 하나는 대부분의 브라우저에 적용되고 다른 하나는 특정 버그가있는 브라우저에 적용되지만 세부 사항을 알아낼 인내심은 없습니다. * html
이전 IE를 탐지하는 데 일반적으로 사용되던 해킹 과 유사합니다 .
* html
, * *
할 IE6에서 HTML 요소를 일치합니다.
약간의 큰 예 :
귀하의 사이트에 다음을 추가하십시오.
* { outline: 2px dotted red; }
* * { outline: 2px dotted green; }
* * * { outline: 2px dotted orange; }
* * * * { outline: 2px dotted blue; }
* * * * * { outline: 1px solid red; }
* * * * * * { outline: 1px solid green; }
* * * * * * * { outline: 1px solid orange; }
* * * * * * * * { outline: 1px solid blue; }
데모 : http://jsfiddle.net/l2aelba/sFSad/
예 2 :
* *
최상위 요소를 제외한 모든 항목 (예 : html
.
* *
는 html *
HTML 파일 의 ... 와 같습니다 . 그러나 CSS는 다른 종류의 문서 (특히 SVG)의 스타일을 지정하는 데 사용될 수 있습니다.
*
모든 요소에 주어진 스타일을 적용하는 것을 의미합니다.
* *
모든 요소의 자식 요소에 주어진 스타일을 적용하는 것을 의미합니다. 예:
body > * {
margin: 0;
}
이것은 body의 모든 자식 요소에 여백 스타일을 적용합니다. 같은 길,
* * {
margin: 0;
}
적용 margin: 0
에 *
의 자식 요소. 즉, margin: 0
거의 모든 요소에 적용됩니다 .
일반적으로 하나 *
이면 충분합니다. 두 가지 필요가 없습니다 * *
.
* *
스타일을 자식 요소가 아닌 하위 요소에 적용합니다 . 하위 요소는 >
공간이 아니라 귀하의 예와 같습니다. 자손과 자식은 같은 것이 아닙니다.