1

CSS3pie, normalize 등과 같은 플러그인을 사용하지 않고 어떻게 웹 사이트 CSS3를 IE9 이전의 Internet Explorer 버전과 호환되게합니까?Internet Explorer 8 및 CSS3

CSS3Pie는 내가 사용했던 훌륭한 도구이지만, 반경이 왼쪽 반경 인 일부 요소가 플러그인에서 작동하지 않기 때문에 불편 해졌습니다.

+1

[프로그레시브 향상] (http://en.wikipedia.org/wiki/Progressive_enhancement) 또는 [Graceful degradation] (http://en.wikipedia.org/wiki/Fault-tolerant_system) – c69

+0

@ c69 : 정보 둘 다 좋을거야. 주요 사이트를 살펴본 결과 아무 것도 찾을 수 없었습니다 – Kevin

+2

어떤 종류의 답변을 원하십니까? IE10 이전의 IE 버전은 CSS3의 많은 부분을 지원하지 않습니다. 따라서, 별도로 코딩하거나 CSS3PIE와 같은 누락 된 기능을 에뮬레이션하려고하는 무언가를 설치하거나 해당 IE 버전에서 실행될 때 확장 기능없이 살 수 있습니다. 그 외에 또 뭐하는거야? – jfriend00

답변

2

IE8은 CSS3을 지원하지 않습니다. 너 이미 알 잖아. 어떤 종류의 해킹없이 IE8에서 CSS 둥근 모서리를 얻을 방법을 찾고 있다면 실망하게 될 것입니다.

솔루션 : 당신이 이미 알고 같은 CSS3Pie 같은

  1. 사용 "점진적 개선"기술. 거의 모든 것들이 자바 스크립트 기반의 해킹이며, 그 중 어느 것도 완벽하지 않습니다. 이미 CSS3Pie의 문제점을 알고 있습니다. 토론하는 문제는 상대적으로 사소한 것이므로 쉽게 해결할 수 있습니다. 당신이 그 일을 피하려고한다면, 당신을 위해 더 좋은 일은 없을 것입니다. 이 polyfills의

    상당히 포괄적 인 목록은 여기에서 찾을 수 있습니다 : https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

  2. 우아한 저하. 이것은 기본적으로 오래된 브라우저에 일부 기능이 누락되어 있다는 것을 수락하고 사이트를 작성하여 해당 기능이없는 경우에도 작동합니다. 어쩌면 좋을 지 모르지만 쓸모가 있습니다. border-radius의 경우 이것은 쉽습니다. IE8에서는 작동하지 않습니다. 모서리를 둥글게하는 것이 좋지만, 사이트가 없으면 사용하지 못하게 될 것입니다.

  3. 크롬 프레임. 이것은 Google이 작성한 IE 용 플러그인으로, Chrome 브라우저와 동일한 렌더링 엔진을 사용하여 페이지를 렌더링 할 수 있습니다. 그것은 브라우저의 내장에 대한 중요한 해킹이지만 잘 작동합니다. 누락 된 기능과 렌더링 결함에 대해 더 이상 걱정할 필요가 없습니다. 그러나 최종 사용자가 플러그인을 설치해야하므로 옵션으로 사용하기 편리하며 사용 가능한 경우 사용할 수 있도록 지정할 수 있습니다. 최종 사용자의 시스템을 제어 할 수만 있다면 실제로 사용할 수 있습니다. 예를 들어 회사 네트워크에서 모든 컴퓨터에 설치되어 있는지 확인할 수 있습니다.

이러한 옵션을 사용할 수 있습니다.

+0

좋은 답변, 특히 2 번을 생각해보십시오. 웹 개발자는 대부분의 경우 가장 좋은 해결책으로 우아한 퇴화를 고려해야한다고 생각합니다. –