drexqq

[HTML] HTML5SHIV 본문

Front-End/HTML

[HTML] HTML5SHIV

drexqq 2020. 5. 20. 12:38
728x90
반응형

HTML5 shiv

새로운 HTML5 섹션이 요소를 이전 버전의 IE6~9, Safari 4.x(iPhone 3.x)와 Firefox 3.x에서도 작동하도록 해주는 라이브러리이다.

<!––[if lt IE 9]>
    <script src="경로명/html5shiv.js"></script>
<![endif]-->

html5 shiv 사용법

  • 다운로드한 파일의 dist 폴더에서 사용할 파일을 선택한 후 부분에 아래와 같이 적용한다.
<!––[if lt IE 9]>
    <script src="경로명/html5shiv.js"></script>
<![endif]-->
  • 이 코드를 사용한 경우 CSS에서 해당 블록 요소들을 display:block 해주어야 한다.
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary
{display: block;}

html5 shiv 알려진 문제와 제한사항

  • ShivMethods 옵션(document.createElement)과 html5.createElement 메서드는 부모 노드를 가진 분리 되지 않은 요소를 생성한다(#64를 확인하라).
  • 복제 노드(cloneNode)의 문제는 현재 HTML5 Shiv에 의해 해결되지 않는 문제이다. HTML5 요소는 동적으로 생성될 수 있지만, 모든 경우에 복제되진 않는다.
  • HTML5 Shiv의 printshiv 버전은 인쇄 스타일과 인쇄 전체 DOM을 변경한다. 이것은 복잡한 웹사이트나 많은 양의 인쇄 스타일을 가질 경우 성능 및 스타일 문제가 발생할 수 있다. 해결방법은 IE6~8에 대한 인쇄 스타일을 구현하는 또 다른 기술인 HTML5 Shiv의 htc-branch를 사용하는 것이다.
728x90
반응형

'Front-End > HTML' 카테고리의 다른 글

[HTML] 벤더프리픽스(Vendor prefix)  (0) 2020.05.20
[HTML] IE 조건부 주석  (0) 2020.05.20
[HTML] 파비콘(Favicon)  (0) 2020.05.20
[HTML] 태그(Tag)  (0) 2020.05.20
[HTML] DTD(Document Type Declaration)  (0) 2020.05.20
Comments