ie 호환방법
@욕심쟁이
·2019. 12. 11. 12:02
반응형
ie10까지는 css3가 잘 적용됩니다.
하지만 9부터는 망가지기 시작하는데요.
첫번째 방법은 아래와 같이 @midia를 따로 사용하여 각각의 css를 적용합니다.
/*ie9/ie10 */
@media screen and (min-width:0\0) {
span{width:15px;}
}
/* ie8/ie9/ie10 */
@media screen\0 {
span{width:15px;}
}/ie7/ie6 */
@media \0screen\,screen\9 {
span{width:15px;}
}
/* ie8 */
@media \0screen {
span{width:15px;}
}
/* ie6/7이하 */
@media screen\9{
span{width:15px;}
}
두번째 방법으로는 밑에와 같이 <!--[if IE]> <style type="text/css"> </style> <![endif]--> 이용하여 따로 적용하게 될경우 ie만의 css를 적용 시킬수 있습니다.
그리고 background 같은경우 한꺼번에 적어줬을때 호환이 되지않기 때문에 각각 적어 주어야합니다.
<!--[if IE]>
<style type="text/css">
.board .tit{background: url('../images/tit_dot.png'); background-repeat: no-repeat; background-position: 3% 42%;}
</style>
<![endif]-->
//각각의 환경에 맞는 예외처리방법
<!--[if IE 7 ]> <body class="ie7 le_ie9 le_ie8"> <![endif]-->
<!--[if IE 8 ]> <body class="ie8 le_ie9 le_ie8"> <![endif]-->
<!--[if IE 9 ]> <body class="ie9 le_ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <body class="board"> <!--<![endif]-->
<style type="text/css">
.board .tit{background: url('../images/tit_dot.png') no-repeat 3% 42%;}
</style>
마지막으로 ie7에서는 after,before 가상선택자가 적용되지않습니다.
이를 방지하여 ie7까지 호환해야하는경우 after,before를 사용하지않고 빈태그를 사용하여 적용시키는 것이 좋습니다.
반응형
'IT > CSS' 카테고리의 다른 글
[css] radio버튼 디자인 바꾸기 (0) | 2019.12.11 |
---|---|
float 속성 (0) | 2019.12.11 |
css 원하는 부분 선택자 (0) | 2019.12.11 |
공통css모음 (0) | 2019.12.11 |
CSS로 문자열 자르기 - 한 줄 /여러 줄 (0) | 2019.12.11 |