2014-11-20 3 views
0

나는 다음 한 코드 : 나는 CSS 섹션에서 규칙의 순서를 변경하는 경우에도 CSS는 규칙 우선 순위의 문제

.wrap .sel{ 
 
    background-color: red; 
 
} 
 
.sel{ 
 
    background-color: blue; 
 
} 
 
select{ 
 
    background-color: yellow; 
 
}
<div class='wrap'> 
 
    <select class='sel'> 
 
    <option>CSS</option> 
 
    <option>JS</option> 
 
    </select> 
 
<div>
는 왜 항상 색상은 RED거야?

감사합니다.

편집 : !important으로 작업하는 방법을 알고 있습니다. 방금 브라우저가 CSS 규칙을 선택하는 방법을 알아 내기 위해이 질문을했습니다.

+1

이 게시물을 참조하십시오 https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity –

+0

[Specificity Calculator] (http://specificity.keegan.st/)를보십시오. – Vucko

답변

0

선택 .lrap .sel은 .sel보다 구체적이므로 .sel 색상 정의를 무시합니다. 선택 선택기와 동일합니다. 재정의를 원할 경우 더 구체적으로 지정하거나 "blue! important;

+0

http : //plnkr.co/edit/gJ1b8giU36Tdi7gLupaS?p=preview 예를 들어! – sagie

+0

감사합니다.이 질문을 통해 CSS 규칙을 선택하는 방법을 정확하게 결정할 수 있습니다. 좀 더 자세히 알려주시겠습니까? MDN의 –

+1

: "일반적인 방법으로 선택기를 더 구체적으로 만들면 우선 순위를 높입니다." 기본적으로 더 구체적인 경로를 의미합니다. 클래스에 ID 나 요소 유형을 추가하면 더 구체적인 경로를 의미합니다. 더 구체적 -> 덜 특화된 요소를 오버라이드합니다. 요소를 검사 할 때 크롬 개발자 도구에서 매우 명확하게 볼 수 있습니다 (모든 스타일이 요소 및 우선 순위에 적용됨을 의미 함) – sagie