합니다. ID 항상은 표준 태그 이름, 클래스 이름 또는 의사 클래스보다 더 많은 출현율을 보입니다. 간단한 해결책은 나머지 표준 요소와 마찬가지로 "액티브"스타일을 적용하는 앵커 클래스와 관련성이 있습니다. 기본적으로 : 그 스키마 작동하지 않는 경우
.subactive a
이
#sidenav .subactive a
될 경우, 당신이 필요하거나 클래스에 #sidenav
을 설정하거나 해결 방법이 다른 방법 것입니다. 그런데
는, 내가 이전에 언급되었다 스타일의
specificity입니다. 그것은 현재 로선, 당신의 스타일과 같이에서 무게 :
#sidenav a a=0, b=1, c=0, d=1 -> specificity = 0,1,0,1
.subactive a a=0, b=0, c=1, d=1 -> specificity = 0,0,1,1
#sidenav .subactive a a=0, b=1, c=1, d=1 -> specfiicity = 0,1,1,1
는 거의 이런 식으로 생각 :
이
(a * 1000) + (b * 100) + (c * 10) + d
가장 많은 스타일이 승리합니다.
선택자 수준 3은 선택자와 관련이없는 인라인 스타일을 버리므로, 네 번째 왼쪽 끝을 제외하고 특이성을위한 값의 세 쌍을 얻습니다. – BoltClock
@BoltClock : 피곤하거나 댓글이 명확하지 않습니다. 당신은 특이성에 관해서'스타일 = '''오버라이드를 피하고 있습니까? –
내가 의미 한 바는 선택기를 가리키는 특이성을 의미했기 때문에 인라인 스타일은 계산되지 않아야하므로 특이성을 계산하기위한 CSS3 사양에서 제외되었습니다. 그것들은 항상 CSS 규칙을 오버라이드하지만 ('! important'는 관련이 없습니다), 그것이 특이성보다는 계단 자체입니다. 어쨌든 주목할만한 것입니다. – BoltClock