다음은 Yahoo CSS 재설정에서 가져온 것입니다. 누군가 별표의 목적을 설명해 주시겠습니까?CSS 속성 앞에 별표를 사용하는 이유
body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
*font-size:small;
*font:x-small;
}
다음은 Yahoo CSS 재설정에서 가져온 것입니다. 누군가 별표의 목적을 설명해 주시겠습니까?CSS 속성 앞에 별표를 사용하는 이유
body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
*font-size:small;
*font:x-small;
}
Internet Explorer 버전 7 이하의 브라우저 전용 CSS 해킹입니다.
* 특성 : 값
속성 이름들이 말하자면 영숫자가 아닌 문자 접두사 다른 취급됩니다 밑줄 또는 하이픈로 시작 , 때 인터넷 익스플로러 7 동작을 수정했지만 IE6에서. 따라서 (예 : 속성 이름 바로 앞에 과 같은 영숫자가 아닌 문자를 추가하는 경우이 속성은 이 IE에 적용되고 다른 브라우저에는 적용되지 않습니다. 하이픈 및 밑줄 방법과 달리 CSS 사양은 그렇게 사양 진화는 CSS로 예기치 않은 동작이 발생할 수있는 해킹의 를 사용하는 접두사로 별표에 대한 더 예약을 하지 않습니다.
* property : value는 IE 7 이하의 속성 값을 적용합니다. 향후 버전에서는 이 작동하지 않을 수도 있습니다. 경고 : 잘못된 CSS를 사용합니다. 에서
: 그런 http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
필자가 아는 한, 별표는 Firefox가 속성을 읽을 수 없도록하지만 IE에서는 유효합니다.
배치 문자는 더 "제정신"브라우저에서 그것을 숨기고, 스타일의 속성을 사용하는 IE 6을 얻기위한 해킹/해결 방법입니다. here에서
:
는 짧게 이야기하려면, Internet Explorer의 CSS 파서는 속성의 이름을 발견하려고 노력에서 지나치게 공격적이고 사실 선도 영숫자가 아닌 문자를 무시합니다. 내 테스트에서이 적어도 IE5 이후의 경우 수 있습니다.
Internet Explorer 해킹입니다. 속성 이름 바로 앞에 별표 (*)와 같은 영숫자가 아닌 문자를 추가하면이 속성은 IE7 이하에서는 적용되지만 다른 브라우저에서는 적용되지 않습니다.
그것은 CSS 해킹은 그 규칙은 아래 IE7과 적용됩니다,이다.
IE 권장 사항을 사용하지 않는 것이 좋습니다. IE 비 호환성 문제를 수정하는 더 좋은 방법이 있습니다.
IE를 제외한 모든 브라우저는 규칙을 무시합니다. 스타 해킹으로 알려져 있습니다. 나는 IE7이 표준 모드의 규칙을 무시할 것이라고 생각한다.
이 경우 글꼴 규칙이 설정되고 IE 6 또는 때로는 7로 다시 정의됩니다.
오, 여기 내 참조입니다 : http://css-discuss.incutio.com/?page=StarHtmlHack –
이것은 스타 - HTML 해킹이 아닙니다. 그 중 하나가 선택기에 들어가서 유효한 CSS입니다. – bobince
@bobince 스타 해킹과 스타 HTML 해킹은 두 가지가 있습니다. http://en.wikipedia.org/wiki/CSS_filter#Star_hack vs http://en.wikipedia.org/wiki/CSS_filter#Star_HTML_hack –