2013-07-09 1 views
0

내 페이지는 IE 7을 제외한 모든 브라우저에서 정상적으로 작동합니다. IE7에서는 div가 완전히 자리를 비 웁니다. 나는 position:fixed의 사용으로 인하여 의심된다. 나는 많은 사람들이 제안한대로 적절한 doctype을 사용해 보았지만 여전히 도움이되지 않습니다. 또한 IE7은 렌더링이 표준 모드로되어있어 문제가 무엇인지 알지 못합니다. 다음은 jsfiddle 링크입니다. http://jsfiddle.net/FgXS4/레이아웃이 IE 7에서 완전히 엉망진창이되었습니다.

+0

jsfiddle이 IE7에서 작동하지 않습니다. – mishik

+0

그 div에서 float를 제공합니까? –

+0

@mishik - jsfiddle의 편집 UI는 IE7에서는 작동하지 않지만 출력 페이지에서는 작동합니다. try http://jsfiddle.net/FgXS4/embedded/result/ – Spudley

답변

2

IE7은 position:fixed과 관련된 심각한 문제가 있습니다.

IE7을 지원해야하는 경우 가장 좋은 방법은 해당 브라우저의 고정 위치 지정 기능을 잊어 버리고 요소가 나머지 페이지와 함께 스크롤되도록하는 것입니다. 표준 CSS를 오버라이드하는 IE7 용 커스텀 스타일 시트를 작성하고 IE7 사용자들에게 약간의 브라우징 경험이 저하되도록하십시오. 그것은 최선의 선택을위한 조언입니다.

는 약 해킹, 그들에게 현대 표준을 준수하는 가려고 오래된 IE 버전에 패치의 전체 부하를 구현 특히 를, 문제를 해결하려고 할 수 있습니다. 아주 작은 스크립트입니다. 모든 것을 할 수는 없으며 IE7을 마술처럼 IE9로 바꾸지는 않습니다.하지만이 문제에 도움이 될 수 있습니다. (특히 IE7의 position:fixed 버그를 다루는 패치가 있음을 알고 있습니다.) 그것은 간다.

다른 옵션은 물론 IE7 지원을 중단하는 것입니다. 모든 정직함에서 이것은 좋은 대답 일 것입니다. IE7을 사용하는 사람의 수는 매우 빠르게 떨어지고 있습니다 (IE6보다 빠름). 사용량이 극도로 낮아지고 매월 낮아지고 있습니다. 이 문제를 해결하기 위해 많은 노력을 기울일 수 있으며 사실상 아무도 실제로 혜택을받지 못합니다. IE7에 대한 지원을 완전히 중단하면 많은 시간을 절약 할 수 있습니다. 운이 좋다면 아무도 눈치 채지 못할 것입니다. (심지어 그들이주의를 기울이더라도 어쩌면 브라우저를 업그레이드 할 필요가있는 것 같아요.)

+0

그것이 나에게 달린 것이면, 나는 분명히 IE를 지원하는 것을 멈출 것입니다. 나는 그것이 의미가 있다는 것을 의미한다. 당신은 열등한 제품을 가지고 있으므로 열등한 경험을하게됩니다. 내 문제는 아니야. 어떤 회사 정책 때문에, 나는 그것으로 가야한다. IE9.js를 사용해보십시오. – Aneesh

+1

@ user2067771 - 회사 정책에 영향을 줄 수 없다면 충분합니다. 그러나 회사 정책이 어느 시점에서 변경되어야한다는 점은 주목할 가치가 있습니다 (그렇지 않으면 IE5를 계속 지원할 것입니다!). 많은 국가에서 IE7 사용이 IE6 이하라고 가정하면 정책 업데이트시기가 될 수 있습니다. 당신이 그것에 영향력을 가지면, 이제는 그것을 사용할 때입니다. 보세요 [여기 통계] (http://gs.statcounter.com/#browser_version_partially_combined-ww-monthly-201106-201306); IE7이 더 이상 가치있는 것이 아니라는 사실을 누군가에게 확신시키기에 충분해야합니다. – Spudley

+0

감사합니다. 저는 현재 회사 정책에 대해 아무런 말도하지 않지만, 개인 웹 사이트에서 IE7에 제공하는 거의 모든 지원을 중단하라고 설득 시켰습니다. – Aneesh