2012-11-21 3 views
2
내 친구가 당신이 캐스 케이 딩 스타일 시트에서 ! 키 후 어떤 용어를 사용하는지는 문제가되지 않는다는되어

, 그것은 여전히 ​​그것이 인터넷 익스플로러 6 또는 7! 중요하거나 IE6 및 7에서는 중요하지 않습니까?

이것은, 그 여분의 무게를 얻을 것입니다 내가 !notimportant이라고 쓸 수 있음을 의미하며 여전히 중요한 것으로 간주됩니다. 이 스레드에 대한 내 질문은 : 이 사실입니까?

직장이나 집이 아닌 Windows 머신이 없기 때문에 스스로 시도 할 수 없습니다. 그래도 재미있을 것입니다.

미리 감사드립니다.

+0

왜이 질문을 게시하기 전에 자신을 시험해 보지 않으셨습니까? –

+2

@ 본디 : 질문을 읽었습니까? OP가 이미 이유를 설명합니다. – BoltClock

+0

인터넷 익스플로러에 접속할 수 없기 때문에. 스레드를 읽으면 알 수 있습니다. – Ms01

답변

5

맞습니다. IE6/IE7은 ! 다음에 식별자와 공백이 뒤 따르지 않고 선언을 완전히 무시하는 대신 !important 토큰으로 처리합니다. (이 매우 사이트 !ie7의 일례로뿐만 아니라, 상기 기준에 대한 링크)

  • http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
  • Bang IE7 - What does it mean?

      ! 만 하였다 될 수

    사양 상태 : 일부 언급 대/소문자를 구분하지 않고 important (선택적 공백 및 주석을 사용하여 중요한 선언으로 인식되도록 함). 당신은 grammar에서 볼 수 있습니다

    "!"({w}|{comment})*{I}{M}{P}{O}{R}{T}{A}{N}{T} {return IMPORTANT_SYM;} 
    

    이 유효 중요한 선언입니다 그래서 동안 :

    background: transparent !important; 
    background: transparent !IMPORTANT; 
    background: transparent !ImPoRtAnT; 
    background: transparent ! important; 
    background: transparent ! important; 
    background: transparent ! /**/important; 
    background: transparent ! /**/ /**/ important; 
    background: transparent !/**/important; 
    

    이이 유효하고 (심지어 배경을 적용하려고하지 않는) 무시해야합니다

    background: transparent !notimportant; 
    background: transparent !NOTIMPORTANT; 
    background: transparent !NoTiMpOrTaNt; 
    background: transparent ! notimportant; 
    background: transparent ! notimportant; 
    background: transparent !ie7; 
    background: transparent !abc; 
    background: transparent !_; 
    

    그러나 IE6/7 유효 !important 문처럼 그들에게 모든 치료와 배경을 적용합니다. 호환성보기에서 해당 버전에서 재현 될 수도 있고 그렇지 않을 수도 있지만 IE8 이상에서는이를 올바르게 무시합니다.

    !/**/important이 유효하지 않음 (공백 대신에 ! 바로 뒤에 공백이 있음)을보고하지만, 이는 유효성 검사기 파서의 버그입니다. 문법에 따라 분명히 유효합니다.

  • +2

    IE ........ 심각하게 ... –

    +0

    @Damien Overeem : 공정하게 말하면 적어도 6 년 전의 IE였다. 이해하기 쉽지만 결코 바뀌지는 않지만 최근에는 훨씬 나아졌습니다. – BoltClock

    +0

    그들은 시도합니다 ..하지만 그들은 머리를 그들의 엉덩이에서 벗어나고 대부분의 다른 사람들이 이미 사용하고있는 표준을 따르기 시작하기까지 오랜 시간이 걸렸습니다. 예 : 모두가 도랑이되기 약 2 년 전에 마이크로 소프트 실버 라이트를 만들 수 있습니다. html5 용 플래시;) –

    관련 문제