2011-04-20 2 views
0

입력 유형이 선택란 인 경우에만 그림자 필터를 적용하려고합니다. 나는 그것에 this.type == '확인란'을 포함 할 그러나 여러 CSS 표현식 IE

input {  
    filter: expression("progid:DXImageTransform.Microsoft.Alpha(opacity=100)"); 
} 

을하고있다 다음. 이것과 같은 것

input { 
    filter: expression(this.type=='checkbox' ? "progid:DXImageTransform.Microsoft.Alpha(opacity=100)":""); 
} 

이것은 작동하지 않습니다.

+1

이것들은 더 이상 사용되지 않으며 IE8에서 중단 되었습니까? –

+0

그것은 나를 위해 IE8에서 작동하거나 비교 모드가 설정되지 않은 경우 작동합니다. – user420054

답변

6

You should only use expression if there is no other choice.

대신보십시오 :이 attribute selector을 사용

input[type="checkbox"] { 
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); 
} 

.

그림자를 적용하려고 했으므로 Alpha 필터를 DropShadow 필터로 변경해야합니다.

+0

불행히도 CSS의 속성 선택기를 사용하려면 doctype을 사용하지 않습니다. – user420054

+0

아. 쿼크 모드가 문제입니다. 나는 생각을 가지고 대안을 생각해 낼 수 있는지, 아니면 원본 스 니펫을 수정하는 방법을 찾아 보겠습니다. – thirtydot