특정 노드에 적용되는 CSS 규칙은 무엇입니까?CSS 규칙을 노드와 호환되게하려면 어떻게해야합니까?
예 :
<div class="test-node">
<strong>Test</strong>
</div>
그리고 CSS 규칙 :
div { color: blue }
div:hover { color: green; }
.test-node { font-weight: bold; }
div > strong { color: red; }
는 그래서, div
노드가 두 가지 규칙 div
및 .test-node
에 의해 영향을받습니다 만 div:hover
경우 호버 노드입니다. strong
노드는이 div
내부이기 때문에, div
및 div:hover
규칙이 적용되지만 color
속성은 자신의 규칙 div > strong
(예 http://jsfiddle.net/yyf9v/)에 의해 overwrited된다.
기본적으로 나는 무엇을 할 수있는 발견이 필요합니다 Chrome Inspector는 javascript에서 제공됩니다. Chrome을 사용하는 경우 관리자 (Ctrl + Shift + J, 요소)로 이동하여 노드를 선택하십시오. 스타일 탭, 즉 element.style
규칙 (속성 style
기본적으로)과 일치하는 CSS 규칙 ...이 필요합니다.
http://getfirebug.com/
과를 찾을 수는 "'strong' 노드는'DIV div''에 의해 영향을하고있다 : hover' 규칙을 그것 때문에 'div' 내부에 있지만'color' 속성은 자신의 규칙'div> strong'에 의해 overwrited됩니다. " 이것은 완전히 잘못되었습니다. 강한 요소는'div'를 선택하는 규칙에 영향을받지 않습니다. 왜냐하면'strong'는'div'가 아니기 때문입니다! – BoltClock
제발 좀보세요 : http://jsfiddle.net/yyf9v/ –
그건 상속이다; 당신의'em'은 정의 된'color' 규칙이 없기 때문에 기본값은'div'에서 상속받는 것입니다. 'div' 셀렉터가'em'에 영향을주는 것은 아닙니다. – BoltClock