2012-04-20 3 views
0

:active 선택기를 사용하여 링크를 클릭하는 동안 스타일을 지정하려고 시도하고 있습니다.IE 잘못된 사용 : 활성 선택기

멋진 브라우저에서는 잘 작동하지만 IE 8/7 (테스트 할 수있는 유일한 버전)에서는 스타일을 표시 할 수 있지만 버튼을 누른 후 스타일을 지정하면 :active 스타일이 적용되고 :active 스타일도 실행됩니다. 요소에 키보드가 있습니다. :focus (이 요소를 클릭 한 후 키보드가 :focus이되는 것과 동일한 버그라고 생각합니다.)

누구나 자바 스크립트가 아닌 해결책을 알고 있습니까?

라이브 예제는 http://rcnhca.org.uk/sites/first_steps/communication/에서 볼 수 있습니다 (탐색 경로 탐색 아래의 버튼을 사용해보십시오).

답변

2

:active을 IE7에서 원하는대로 작동시킬 방법이 없습니다. 자바 스크립트로 작업 할 수 있다면 가장 좋은 방법이 될 것입니다. IE8과 9 위의 예제 페이지에서 완벽하게 작동해야합니다, 확실히 내 마지막에서 것 같습니다. :active의 다른 구현은 중첩 된 요소와 같이 예상대로 작동하지 않을 수 있지만, 문제가 발생하면 제대로 작동하는 것 같습니다.

호환성 정보는 http://www.quirksmode.org/css/contents.html을 참조하십시오.

+0

제 잘라 내기 지원 지점은 javascript로 IE7이므로 괜찮습니다.하지만 javascript없이 IE8을 지원해야하며 올바르게 작동하지 않습니다. 버튼을 클릭하면': focus'가 유지되고': active' 상태는 제거되지 않습니다. –

+0

분명히 나를 위해 그렇게 작동하지 않습니다. IE8은 예상대로 작동합니다. – anothershrubery

+0

아마도 IE8의 상위 버전을 사용하고 있습니다. 버전 번호는 무엇입니까? 내 것은 8.0.6001.18702 –