2010-12-22 4 views
32

보다 구체적인 규칙 또는 !important 선언을 통해 IE 관련 비헤이비어 CSS 속성을 제거 할 수 있습니까? 예 :CSS 동작 속성 제거/재설정

CSS 속성을 재정의하는 것이 바람직하지 않지만 여기에 붙어 있습니다.

편집시 : 나는 사람들이이 질문에 대해 혼란스러워하고 있는지 잘 모르겠습니다. 모든 목적을 위해 이미 IE 스타일 시트라고 생각할 수 있습니다. 위의 .a-rule이 존재하고 변경할 수 없다면 어떻게해야 더 구체적인 규칙을 통해 동작을 제거 할 수 있습니까? 표준 CSS 동등한은 다음과 같습니다

.a-rule 
{ 
    border: 1px solid black; 
} 
.a-rule.more-specific 
{ 
    border: 0 none; 
} 

하나는 더 구체적인 규칙을 통해 요소의 부분 집합의 테두리 속성을 재설정 할 수 있습니다. 비슷한 방식으로 행동 특성을 재설정하는 방법을 묻습니다.

+0

. 다른 질문을 선행하고, 더 자세하게 설명하고, 더 많은 사람들이 참여합니다. –

답변

40

기본값은 "none"입니다. 참조 :

What is the *correct* way to unset the behavior property in CSS?

솔루션 : 그것은 중복으로이를 표시하기 위해 이해되지 않는다

.a-rule 
{ 
    behavior: url(/some.htc); 
} 
.a-rule.more-specific 
{ 
    behavior: none; 
} 
+3

(적어도 IE8에서는) 빈 문자열이 발견되었지만 기본값은 실제로 'none' 인 것처럼 보입니다. 여기를 참고하십시오 : http://stackoverflow.com/questions/7953447/what-is-the- 올바른 방법 - 투 - unset-the-behaviour-property-in-css 미안 해요 당신이 얻은 대답은 그렇게 나빴습니다. –

+0

좋은 솔루션, 색상에 대한 작동하지 않는 것, 누구도 그 유스 케이스에 대한 해결책을 가지고 있습니까? –

+0

"없음"색은 실제로 의미가 없습니다. 검은 색일까요? 화이트? 투명한? – kand

-8

아마 당신의 머리에 IE를위한 조건부 태그를 사용

<!--[if IE]> 
<style type="text/css"> 
    .a-rule { 
     behavior: url(/some.htc); 
    } 
</style> 
<![endif]--> 
+8

스타일 시트에는 그러한 구문이 없습니다. – bobince

-5
.a_rule { 
    border: 1px solid black; /* we know border is black */ 
    behavior: url(/some.htc) /* we know something happen inside some.htc */ 
} 
.a_rule.more-specific { 
    border: 0 none; /* we remove the border */ 
    behavior: url(/some.htc) /* we remove something inside some.htc */ 
} 

사용하는 다른 .htc 파일