2012-01-06 2 views
0

스타일이있는 입력 버튼이 있는데, 사용할 수없는 경우 스타일을 변경하고 싶습니다. 이 기능을 사용하지 않도록 설정하면 disabled="disabled"처럼 작동하지만 비활성화 된 경우 disabled을 쓰는 것만으로 설정하면 클래스 지정자에서도 작동하지 않습니다. CSS를 잘못 구성하고 있습니까?클래스가있는 양식 컨트롤이 비활성화되었습니다.

input[disabled="disabled"].awesome을 명확히하기 위해 input.awesome.disabled은 제대로 작동하지 않습니다.

<input class="awesome" disabled /> 
<input class="awesome" disabled="disabled" /> 

CSS : 내가 지금과 같은 선택을 작성하는 경우

input[disabled="disabled"].awesome , input.awesome.disabled 
{ 
    color: #aaa;; 
    background-color: #eee; 
} 

, 작동 (그러나 모든 버튼에 대한)

input[disabled="disabled"], input.disabled { /**/ } 

답변

4
나는 다음과 같은 HTML로 테스트입니다

Disabled는 CSS가 의미하는 클래스가 아닙니다. 이것은 가상 클래스입니다. 이 옵션을 사용합니다 :

input.awesome:disabled

+0

이, 그리고 보조 노트로 속성 값은 부울'disabled' 같은 속성에 대한 선택기에서 지정할 필요가 없습니다. – BoltClock

+0

나는 꽤 확실하다 : disabled는 유효한 css pseudoclass가 아니다 ... jQuery의 pseudoclass이지만 css는 아니다. 편집 : [안돼 ... 신경 쓰지 마 ...] (http://www.w3.org/wiki/CSS/Selectors/pseudo-classes/ : 사용 안 함) –

+0

그것은 W3 설명서에, 그래서 네, 확실히 유효합니다 (IE8에서는 작동하지 않지만) –

관련 문제