You cannot see this page without javascript.

조회 수 11514 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

웹이 널리 보급된 이유를 개발자 입장에서 찾으라면 html, css와 같은 비교적 간단한 문법과 jsp, php, asp 같은 server-side 언어의 발전을 들 수 있을것이다. 하지만 이 모든것의 배경에는 제작과 사용을 간단하게 만든 플랫폼이 있고, 이것이 바로 웹브라우저이다. 하지만 이런 개방성 만큼 여러 종류의 브라우저가 발전하면서 호환성문제가 대두되었고 이는 다시 개발자로 하여금 양날의 칼로 머리를 쥐어짜게 만들었다.
크게 보면 1. 서로 다른 종류의 브라우저와의 호환성 2. 같은 브라우저의 버전별 호환성 으로 나눌 수 있는데 이 두가지 모두에 있어 최고의 골치는 두말할것 없이 Internet Explorer, IE 다. 특히 10살이나 먹은 IE6은 웹개발자에게는 “악마” 같은 존재이다.

이런 IE에서 버전별로 다르게 보여지는 문제를 해결하기 위한 가장 효율적인 방법은 문제가 있는 부분만 브라우저에 맞게 수정하는 방법이다.
즉, 페이지를 표준에 맞게 작성한 후 브라우저별로 테스트 한 후 특정 브라우저에서 문제가 발생하면 그 브라우저에서만 별도로 제작해둔 css를 읽어 재정의되어 수정하도록 하는 방법이다. 아래는 IE 특정 버전별로 파일을 로딩하는 방법이다.

모든 IE에서만 적용하려면

<!--[if IE]> <link rel="stylesheet" type="text/css" href="ie-only.css" /> <![endif]-->

IE6 버전에서만 읽어들이도록

<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="ie6-only.css" /> <![endif]-->

IE7 버전에서만 읽어들이도록

<!--[if IE 7]> <link rel="stylesheet" type="text/css" href="ie7-only.css" /> <![endif]-->

조금 더 정교하게.

IE7 버전보다 낮은 버전에서만 (7버전 제외)

<!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="ie7-less-than.css" /> <![endif]-->

IE7 버전보다 낮은 버전에서만 (7버전 포함)

<!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="ie7-less-than-equal.css" /> <![endif]-->

IE7 버전보다 높은 버전에서만 (7버전 제외)

<!--[if gt IE 7]> <link rel="stylesheet" type="text/css" href="ie7-greater-than.css" /> <![endif]-->

IE7 버전보다 높은 버전에서만 (7버전 포함)

<!--[if gte IE 7]> <link rel="stylesheet" type="text/css" href="ie7-greater-than-equal.css" /> <![endif]-->

기타 다음과 같은 문구도 가능하다.

 

IE가 아닌 다른 브라우저만

<!--[if !IE]> <link rel="stylesheet" type="text/css" href="not-sucks.css" /> <![endif]-->

IE6.5 버전에서만 읽어들이도록

<!--[if IE 6.5000]> <link rel="stylesheet" type="text/css" href="ie6.5-only.css" /> <![endif]-->

gt 는 greater than , gte 는 greater than or equal, lt 는 less than, lte 는 less than or equal 의 약자이다. 다음과 같이 스크립트도 삽입할 수 있다.

<!--[if IE 6]> <script type="text/javascript"> alert("아직 IE6을 쓰는거야?"); </script> <![endif]-->

이정도면 대충 큼지막한 것들은 해결할 수 있으리라.

 

browser_icons.jpg

출처 http://blog.naver.com/fbwoejr123/50102957276

 

[다른 방법]

/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* Enter your style code */
}

/* IE6,7,9,10 */
@media screen and (min-width: 640px), screen\9 {
    /* Enter your style code */
}

/* IE6,7 */
@media screen\9 {
    /* Enter your style code */
}

/* IE8 */
@media \0screen {
    /* Enter your style code */
}

/* IE6,7,8 */
@media \0screen\,screen\9 {
    /* Enter your style code */
}

/* IE9,10 */
@media screen and (min-width:0\0){
    /* Enter your style code */
}

IE10미만은 이제 버려야한다고 생각한다. IE 9 공식버전 정식 출시일이 2011년 3월이다.  IE 10 플랫폼 프리뷰를 2011년 4월에 출시했으니 여하튼 IE는 없어졌으면 좋겠다. 참고로 IE9이하는 좀 큰 기업의 사이트마저 지원하지 않는 곳이 많다. 따라서 특이사항이 없다면 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 해당 코드로 IE 10+만 해줘도 충분할 것 같다.

TAG •
    댓글이 하나도 없네요ㅠㅠ
    자료가 도움이 되었다면 댓글과 평가 부탁합니다.
?

Html Tip

홈페이지 작성시 요긴하게 사용되어지는 Html들을 정리해 놓았습니다

List of Articles
번호 제목 글쓴이 날짜 조회 수
56 CSS 말줄임 처리하기 일반적으로 글자가 넘어가는 경우를 대비해서 백엔드단계에서 글자수를 특정지어서 자르는 방법을 많이 사용합니다. 헌데 이방법을 사용할시 영어, 숫자, 한글의 ... file 팔공산 2018.11.13 96
55 폰트(글자)의 스타일, 크기, 굵기, 색상, 글꼴, 줄간격, 캡션 등을 지정하는 방법 팔공산 2018.09.26 76
54 DIV 영역 자체에 링크 거는 방법 DIV 영역 그 자체에 링크를 걸어서 DIV 영역을 클릭하면, 지정된 주소(URL)로 이동하도록 하려면 아래와 같이 스타일(style) 속성으로 지정해 주면 된다. [DIV 영... file 팔공산 2018.09.23 78
53 DIV 화면 정중앙에 박스 배치하기 DIV로 만든 박스를 화면 정중앙에 배치하는 방법은 생각보다 간단하지가 않습니다. 특히 박스의 가로 크기가 변하는 경우는 더욱더 어렵습니다. 예를 들면 Popup... file 팔공산 2018.09.19 61
52 DIV 가로 중앙정렬 , 세로 중앙정렬(display:flex; ) DIV 가로 중앙 정렬, 세로 중앙 정렬 코딩을 할 때 가장 기본이 되지만 또 가장 어려웠던 부분이었다. display:flex; 이 코드를 알고 나서 정말 쉽게 코딩이 가능... file 팔공산 2018.09.19 78
51 커서(cursor) 모양 정리 마우스 커서 모양에 대해 알아보겠습니다. 보통 cursor 작업을 하면 pointer 위주로 작업을 합니다. 하지만 pointer 외에 아주 많는 cursor 가 있습니다. 그종류... file 팔공산 2018.07.19 63
50 webkit-animation 적용 방법 css3를 지원하는 브라우즈에서 이미지나 문구를 에니메이션 처럼 꾸미는 방법으로 webkit-animation을 많이 사용합니다. 스케치북5 게시판에 댓글달기 추천 문구... file 팔공산 2018.01.31 140
49 각종 css3를 자동으로 만들어주는 사이트 {CSS3} animation / transform / transition 각종 css3를 자동으로 만들어주는 사이트 http://www.css3maker.com/index.html * animation 참고 사이트 http://dan... 팔공산 2017.11.07 241
48 html에 사용되는 Character Entities(특수기호) #ce { font: .8em Monaco; display: block; } #ce tr { background: #EEE; display: inline-block; text-align: center; width: 10em; height: 10em; margin: .5e... file 팔공산 2017.11.04 129
47 이미지 마우스 hover시 좌우 기울이기 아래의 이미지와 같이 마우스 hover시 좌우로 기울이는 코드 .h img { border:1px solid #D4D4D4; padding:5px; } .h img:hover{ border:1px solid #666666; filt... file 팔공산 2017.10.27 174
46 모바일웹에서 스마트폰으로 전화바로연결 코드 모바일웹(스마트폰)에서 자동으로 전화 걸기 태그 는 아주 간단합니다 아래 코드만 입력하면 끝입니다. 스마트폰에서 터치하면 자동으로 등록된 전화번호가 키패... file 팔공산 2017.06.16 698
45 반응형 CSS 테이블 .head { background-color: #327a81; color: white; font-size: 1.5em; padding: 1rem; text-align: center; text-transform: uppercase;} .head1 { display: non... file 팔공산 2017.06.13 481
44 실시간 환율조회 html 외환은행과 하나은행이 합병되면서 기존의 실시간 환율조회 html이 작동을 하지를 않아서 정상적으로 작동하는 html을 올립니다. &lt;center&gt;&lt;iframe frameborder=&quot;o... file 팔공산 2017.04.18 299
43 HTML 만으로 마우스오버 구현하는 방법 [URL링크시] &lt;a href=&quot;#&quot; onMouseOver=&quot;this.innerHTML=&#039;마우스오버시 변경되는 텍스트&#039;&quot; onMouseOut=&quot;this.innerHTML=&#039;마우스가 범위를 벗어날시 변경되는 텍스... 1 file 팔공산 2017.01.07 4230
42 <div> 와 같은 블록 요소를 가운데 정렬하는 방법 팔공산 2016.12.26 625
41 float 속성을 가진 div 100% 설정하는 방법 css작업하다보면 간혹 곤욕스러운 경우가 많습니다. 대표적인게 float 속성인데요.. div, p 태그는 대표적인 block속성을 가지고 있는데요.. 이게 float을 만나면... file 팔공산 2016.04.21 331
40 배경이미지 슬라이드 스크립트 팔공산 2016.04.19 1038
39 CSS3 border-radius 이해하기 border-radius가 출현하면서 웹 디자이너들은 정말 열광했습니다 . 이전까지는 둥근모서리를 만들기 위해 엄청난 편법과 기법들이 난무했습니다. 이미지를 이용해... file 팔공산 2016.04.07 226
» IE 버젼별로 css 따로 적용하는 방법 웹이 널리 보급된 이유를 개발자 입장에서 찾으라면 html, css와 같은 비교적 간단한 문법과 jsp, php, asp 같은 server-side 언어의 발전을 들 수 있을것이다. ... file 팔공산 2011.02.17 11514
37 마퀴태그의 기본 팔공산 2010.02.06 9673
목록
Board Pagination Prev 1 2 3 Next
/ 3
서버에 요청 중입니다. 잠시만 기다려 주십시오...