2009-11-06 4 views

답변

105

Internet Explorer 버전 7 이하의 브라우저 전용 CSS 해킹입니다.

* 특성 : 값

속성 이름들이 말하자면 영숫자가 아닌 문자 접두사 다른 취급됩니다 밑줄 또는 하이픈로 시작 , 때 인터넷 익스플로러 7 동작을 수정했지만 IE6에서. 따라서 (예 : 속성 이름 바로 앞에 과 같은 영숫자가 아닌 문자를 추가하는 경우이 속성은 이 IE에 적용되고 다른 브라우저에는 적용되지 않습니다. 하이픈 및 밑줄 방법과 달리 CSS 사양은 그렇게 사양 진화는 CSS로 예기치 않은 동작이 발생할 수있는 해킹의 를 사용하는 접두사로 별표에 대한 더 예약을 하지 않습니다.

* property : value는 IE 7 이하의 속성 값을 적용합니다. 향후 버전에서는 이 작동하지 않을 수도 있습니다. 경고 : 잘못된 CSS를 사용합니다. 에서

: 그런 http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

0

필자가 아는 한, 별표는 Firefox가 속성을 읽을 수 없도록하지만 IE에서는 유효합니다.

0

배치 문자는 더 "제정신"브라우저에서 그것을 숨기고, 스타일의 속성을 사용하는 IE 6을 얻기위한 해킹/해결 방법입니다. here에서

:

는 짧게 이야기하려면, Internet Explorer의 CSS 파서는 속성의 이름을 발견하려고 노력에서 지나치게 공격적이고 사실 선도 영숫자가 아닌 문자를 무시합니다. 내 테스트에서이 적어도 IE5 이후의 경우 수 있습니다.

4

Internet Explorer 해킹입니다. 속성 이름 바로 앞에 별표 (*)와 같은 영숫자가 아닌 문자를 추가하면이 속성은 IE7 이하에서는 적용되지만 다른 브라우저에서는 적용되지 않습니다.

http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

0

그것은 CSS 해킹은 그 규칙은 아래 IE7과 적용됩니다,이다.

IE 권장 사항을 사용하지 않는 것이 좋습니다. IE 비 호환성 문제를 수정하는 더 좋은 방법이 있습니다.

1

IE를 제외한 모든 브라우저는 규칙을 무시합니다. 스타 해킹으로 알려져 있습니다. 나는 IE7이 표준 모드의 규칙을 무시할 것이라고 생각한다.

이 경우 글꼴 규칙이 설정되고 IE 6 또는 때로는 7로 다시 정의됩니다.

+0

오, 여기 내 참조입니다 : http://css-discuss.incutio.com/?page=StarHtmlHack –

+0

이것은 스타 - HTML 해킹이 아닙니다. 그 중 하나가 선택기에 들어가서 유효한 CSS입니다. – bobince

+0

@bobince 스타 해킹과 스타 HTML 해킹은 두 가지가 있습니다. http://en.wikipedia.org/wiki/CSS_filter#Star_hack vs http://en.wikipedia.org/wiki/CSS_filter#Star_HTML_hack –